SELECT
SUM(ASD.BETRAG) + SUM(ASD.BETRAGSTP) + SUM(ASD.CALCSTATSTEUERBETRAG) AS "Total Income",
SWA.ISOWAEHRUNGSCODE AS "Currency order",
SUM(ASDG.BETRAG) + SUM(ASDG.BETRAGSTP) + SUM(ASDG.CALCSTATSTEUERBETRAG) AS "Total Expenses",
SW.ISOWAEHRUNGSCODE AS "Currency Tour",
AKOPF.AUFTRAGSNUMMER AS "Order number",
SH.BEZEICHNUNG AS "Order organisation",
SK.NAME1 AS "Customer Name",
SUM(ASD.BETRAG) AS "Amount order",
SUM(ASD.BETRAGSTP) AS "Amount without TAX order",
SUM(ASD.CALCSTATSTEUERBETRAG) AS "TAX Amount order",
-- SHI.BEZEICHNUNG AS "Tour Organisation",
-- ATOUR.TOURNUMMER AS "Tour numbers",
LISTAGG(ATOUR.TOURNUMMER, ', ') WITHIN GROUP (ORDER BY ATOUR.TOURNUMMER) AS "Tour numbers",
LISTAGG(SKUN.NAME1, ', ') WITHIN GROUP (ORDER BY SKUN.NAME1) AS "Carrier Name",
LISTAGG(SHI.BEZEICHNUNG, ', ') WITHIN GROUP (ORDER BY SHI.BEZEICHNUNG) AS "Tour Organisation",
-- SKUN.NAME1 AS "Carrier Name",
SUM(ASDG.BETRAG) AS "Amount tour",
SUM(ASDG.BETRAGSTP) AS "Amount without TAX tour",
SUM(ASDG.CALCSTATSTEUERBETRAG) AS "TAX Amount tour"
FROM
AKOPF
LEFT JOIN
SHIERARCHIE SH ON SH.ID = AKOPF.HIERARCHIE
LEFT JOIN
ASENDUNG ON ASENDUNG.AKOPFNR = AKOPF.NR
LEFT JOIN
SKUNDEN SK ON SK.NR = AKOPF.FRACHTAGNR
LEFT JOIN
ASDGABRECHNUNG ASD ON ASD.ASENDUNGID = ASENDUNG.SENDUNGID
LEFT JOIN
SWAEHRUNG SWA ON SWA.ID = ASD.WAEHRUNGID
LEFT JOIN
ATASEND ON ASENDUNG.SENDUNGID = ATASEND.ASENDUNGID
LEFT JOIN
ATOUR ON ATASEND.TOURNR = ATOUR.NR
LEFT JOIN
SHIERARCHIE SHI ON SHI.ID = ATOUR.HIERARCHIE
LEFT JOIN
SKUNDEN SKUN ON SKUN.NR = ATOUR.UNTERNEHMER
LEFT JOIN
ASDGABRECHNUNG ASDG ON ASDG.ATAID = ATASEND.NR
LEFT JOIN
SWAEHRUNG SW ON SW.ID = ASDG.WAEHRUNGID
WHERE
AKOPF.AUFTRAGSNUMMER IN (633168, 633104, 634503)
GROUP BY
AKOPF.AUFTRAGSNUMMER,
SH.BEZEICHNUNG,
SK.NAME1,
SWA.ISOWAEHRUNGSCODE,
-- ATOUR.TOURNUMMER,
-- SHI.BEZEICHNUNG,
SW.ISOWAEHRUNGSCODE;
-- SKUN.NAME1;