Abfrage ergebnise mit TRUE/FALSE zuweisen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Abfrage ergebnise mit TRUE/FALSE zuweisen

Beitrag 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
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Abfrage ergebnise mit TRUE/FALSE zuweisen

Beitrag 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
Antworten