Daniela Koller: Problem mit komplizierter SQL-Abfrage:

Beitrag lesen

Hi Srob

SELECT be.ID,sum(bd.Preis)
      FROM Bestelldaten AS bd,Bestellungen AS be
      WHERE bd.Bestellungen_ID = be.ID
      GROUP BY bd.Bestellungen_ID

Die Notwendigkeit für JOINS und die HAVING-Klausel erkenne ich nicht - sofern ich die Aufgabenstellung richtig interpretiert habe.

Einen Join hast du hier auch drin, einfach in der WHERE-Bedingung formuliert. MySQL,
zumindest in älteren Versionen, ob es immernoch so ist weis ich nicht, mag das nicht
besonders, es macht genau das selbe wie ein Join, war/ist jedoch beträchtlich langsamer
bei MySQL.

Ein kleines Dialektratespiel, wahrscheinlich Oracle, was ich weis, haben die
solche Joins (ich glaube die heissen Thetajoin) eingeführt, könnte jedoch auch
DB2 sein.

Gruss Daniela