Seite 1 von 1
Re: Abfrage ergebnise mit TRUE/FALSE zuweisen
Verfasst: Di, 27.07.2010 11:44
von Barlee
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
Re: Abfrage ergebnise mit TRUE/FALSE zuweisen
Verfasst: Do, 29.07.2010 09:40
von Barlee
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:
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"
Gruß Barlee