Forum: SQL |
Thema:
Re: doppelte Daten ermitteln |
Von:
G. Guest (
30.08.2005 22:34) |
Das habe ich natürlich versucht.. Aber er zieht die nötigen Werte nicht zusammen.. So sieht mein Query aus
SELECT el.Waren, e.Einheit, SUM(z.Menge) AS Expr1, g.Gerichtname, el.EinkaufslisteID
FROM (((Zutaten z LEFT OUTER JOIN
Gericht g ON g.GerichtID = z.GerichtID) LEFT OUTER JOIN
Einheit e ON e.EinheitID = z.EinheitID) LEFT OUTER JOIN
Einkaufsliste el ON el.EinkaufslisteID = z.Zutat)
WHERE (z.GerichtID IN (39, 40, 41, 42, 43, 45, 46))
GROUP BY el.Waren, e.Einheit, g.Gerichtname, el.EinkaufslisteID
Betreff |
Von |
Datum |
|
  |
Re: doppelte Daten ermitteln
Hi,<br><br>der Syntax sieht für mich korrekt aus. Diese Abfrage summiert die Menge pro<br>- Ware<br>- Einheit<br>- Gericht und<br>- Einkaufsliste<br><br>Kann es sein, dass dein Problem eher ein logisches ist? Eine... |
 |
 |
 |
|
|
Peter
Knoll
|
31.08.2005 00:27 |
|
  |
Re: doppelte Daten ermitteln
Ja, ich denke auch, dass es logisches Problem ist!<br><br>Alle Felder, die Du angibst und die NICHT aggregiert werden (zB. mit SUM) - bilden DEN Schlüssel bei GROUP oder DISTINCT!<br><br>Beispiel (bel.... |
 |
 |
 |
|
|
Torsten
Arlt
|
01.09.2005 08:00 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!