Registriert seit: 27. Nov 2017
2.490 Beiträge
Delphi 7 Professional
|
AW: Ergebnis auf einen Datensatz reduzieren
31. Mai 2024, 17:00
Auch wenn's schon 'ne Lösung gibt.
Klappt das?
SQL-Code:
select
ABFDocAuftragNr,
ABFDocDatum,
ABFDocKundeKurzbez,
ABFDocSummeNetto_0,
Sum(a_Geliefert) as Geliefert,
Sum(a_Bestellt) as Bestellt,
ABFPosArtNr,
ABFPosName1
from
(
SELECT
ABFDocAuftragNr,
ABFDocDatum,
ABFDocKundeKurzbez,
ABFDocSummeNetto_0,
0 as a_Geliefert,
ABFPosMenge as a_Bestellt,
ABFPosArtNr,
ABFPosName1
FROM
ABFDok
INNER JOIN
ABFPos ON ABFDok.ABFDocAuftragID = ABFPos.ABFPosDocID
WHERE
ABFDocOptFertig = false AND
ABFDocVisType = 1 AND
ABFPosEPreis > 0 AND
ABFPosType IN (0, 7) AND
ABFPosNr <> ''
union all
SELECT
ABFDocAuftragNr,
ABFDocDatum,
ABFDocKundeKurzbez,
ABFDocSummeNetto_0,
0 as a_Geliefert,
Sum(ABFPosMenge) as a_Bestellt,
ABFPosArtNr,
ABFPosName1
FROM
ABFDok
INNER JOIN
ABFPos ON ABFDok.ABFDocID = ABFPos.ABFPosdocID
WHERE
ABFDocOptFertig = false AND
ABFDocVisType = 2 AND
ABFPosEPreis > 0 AND
ABFPosType IN (0, 7) AND
ABFPosNr <> ''
GROUP BY
ABFDocAuftragNr,
ABFDocDatum,
ABFDocKundeKurzbez,
ABFDocSummeNetto_0,
ABFPosArtNr,
ABFPosName1
) a
group by
ABFDocAuftragNr,
ABFDocDatum,
ABFDocKundeKurzbez,
ABFDocSummeNetto_0,
ABFPosArtNr,
ABFPosName1
ORDER BY
ABFPosArtNr;
Geändert von Delphi.Narium (31. Mai 2024 um 17:12 Uhr)
Grund: Group by ergänzt - siehe nächsten Post
|
|
Zitat
|