Immi: Frage zu SQL Query

Beitrag lesen

Mahlzeit,

hmm.. ich verstehe immer noch nicht ganz? d2 ist ja mit d3 verbunden?

Ja, d2 ist mit d3 verbunden. Und d ist mit d1 verbunden. Aber die beiden Tabellenpaare untereinander jeweils nicht. Also erstellt die Datenbank normalerweise ein Kreuzprodukt mit ALLEN Einträgen aus den verbundenen Tabellen d und d1 multipliziert mit ALLEN Einträgen aus den Tabellen d2 und d3 - ist es das, was du willst?

Oder hängt eine der Tabellen d bzw. d1 irgendwie mit einer der Tabellen d2 oder d3 zusammen oder umgekehrt? Das würde deine Abfrage erheblich sinnvoller erscheinen lassen ... :-)

MfG,
EKKi

Achso. :) Ich hab jetzt zwei Abfragen daraus erstellt und nun funktioniert es! Danke dir vieleviele Male!

Hier noch die Abfragen:

SELECT COUNT(d.FlOffen)        AS AnzKellner,
       AVG(d1.brulohn)         AS DurchschnittBruLohn
  FROM dbo.ZeitBuchung d
  JOIN dbo.Kellner     d1 ON d.kellnr = d1.Kellnr
 WHERE d.FlOffen  = '-1'

/**************************************************************/

SELECT SUM(d2.PosWert)         AS SummeUmsatz,
       SUM(d3.ekakt*d2.Menge)  AS SummeEK

FROM dbo.Bon  d2
  JOIN dbo.Arti d3 ON d2.artnr = d3.artnr
 WHERE (DATEDIFF(hh, d2.BonDat, GETDATE()) <= 1)

lg Immi