Abfrage ergebnise mit TRUE/FALSE zuweisen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Abfrage ergebnise mit TRUE/FALSE zuweisen

Re: Abfrage ergebnise mit TRUE/FALSE zuweisen

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

Re: Abfrage ergebnise mit TRUE/FALSE zuweisen

von Barlee » Di, 27.07.2010 11:44

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

Nach oben