von Barlee » Do, 29.07.2010 09:40
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
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]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"
[/code]
Gruß Barlee