Hallo Halis,
probiere das COUNT mit in die Unterabfragen zu nehmen und gruppiere dort nach Datum.
Diese beiden (Unter)SELECT's kannst Du dann über einen LEFT JOIN an das Ergebnis der Hauptabfrage (SELECT DISTINCT Datum FROM Haupt_Tab) joinen.
Zu LEFT JOIN gibt es hier im Forum einige Beispiele.
Gruß Barlee
Abfrage ergebnise mit TRUE/FALSE zuweisen
Moderator: Moderatoren
Re: Abfrage ergebnise mit TRUE/FALSE zuweisen
Hallo Halis,
die Struktur Deiner Abfrage stimmt noch nicht. Du brauchst eine "Haupttabelle", die das Datum bereitstellt und die beiden Unterabfragen für EC und Bar.
Die Unterabfragen (und zwar jede!) werden jetzt mittels LEFT JOIN mit der "Haupttabelle" verbunden.
Probiere einmal in der Art:
Gruß Barlee
die Struktur Deiner Abfrage stimmt noch nicht. Du brauchst eine "Haupttabelle", die das Datum bereitstellt und die beiden Unterabfragen für EC und Bar.
Die Unterabfragen (und zwar jede!) werden jetzt mittels LEFT JOIN mit der "Haupttabelle" verbunden.
Probiere einmal in der Art:
Code: Alles auswählen
SELECT
"Haupt_tab".*,
"Haupt_tab_A"."EC_Betrag",
"Haupt_tab_B"."Bar_Betrag" FROM
--HAUPTTABELLE
(
SELECT DISTINCT "Datum" FROM "Haupt_tab"
) "Haupt_tab"
--1.UNTERABFRAGE WIRD AN DIE HAUPTTABELLE GEJOINT
LEFT JOIN
(
SELECT "Datum", Count("Rechnungsbetrag1") AS "EC_Betrag" FROM
"Haupt_tab" WHERE "EC"=True Group by "Datum"
) "Haupt_tab_A" ON "Haupt_tab"."Datum" = "Haupt_tab_A"."Datum"
--2.UNTERABFRAGE WIRD AN DIE HAUPTTABELLE GEJOINT
LEFT JOIN
(
SELECT "Datum", COUNT("Rechnungsbetrag1") AS "Bar_Betrag" FROM
"Haupt_tab" WHERE "EC"=false Group by "Datum"
) "Haupt_tab_B" ON "Haupt_tab"."Datum" = "Haupt_tab_B"."Datum"