Hallo Jungs und Mädels.

Gibts es keine Liste mehr für SQL an sich (Database war das doch immer)? Nur
noch für SQL-Server?
Dann stell ich meine Frage erstmal hier:

Die Abfrage unten soll alle Rechnungen auflisten, was sie auch tut. Im
Normalfall, nämlich dann wenn die Rechnung komplett bezahlt ist, oder
komplett offen ist, funktioniert die Anzeige richtig. Wenn aber
Teilzahlungen erfolgen, wird der Preis der Positionen (Menge*Stückpreis) *
Anzahl der Teilzahlungen angezeigt... Und das darf natürlich nicht sein.

Zur meiner im Beispiel verwendeten LieferscheinID 23870 gibt es 4
Teilzahlungen, und einen Restbetrag. Und da tritt der Fehler zB auf.

Es kann ja nur an der Gruppierung im SQL, bzw. an der Beziehung zwischen Tab
Lieferscheine und Tab Zahlungseingang liegen, aber ich komm nicht drauf wie
und wo. Kann mir dazu jemand weiterhelfen? Wäre echt super...

***SQL***

SELECT DISTINCTROW
Sum([LieferPositionen].[LieferMenge]*[BerechnetPreis]*(1+[Mwst])*IIf(Gutschr
ift,-1,1)) AS RechnungsSumme,
Sum([LieferPositionen].[LieferMenge]*[BerechnetPreis]*IIf(Gutschrift,-1,1))
AS RechnungNettoSumme,
Sum(IIf(IsNull([Betrag]),0,[Betrag])) AS gezahlt,
Lieferscheine.Fälligkeit,
Lieferscheine.LieferscheinID

FROM ((Lieferscheine LEFT JOIN ZahlungsEingang
  ON Lieferscheine.LieferscheinID = ZahlungsEingang.LieferscheinID)
INNER JOIN Währungen
  ON Lieferscheine.WNr = Währungen.WNr)
INNER JOIN LieferPositionen
  ON Lieferscheine.LieferscheinID = LieferPositionen.LieferscheinID

WHERE (((Lieferscheine.LieferscheinID) = 23870))


GROUP BY Lieferscheine.Fälligkeit, Lieferscheine.LieferscheinID;


***SQL***


MfG

Micha

_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an