von RobertG » Fr, 12.12.2014 16:55
Hallo Thomas,
Dies sagt nur aus, dass der Tabelle "Tabelle" ein Alias "a" zugewiesen wird. Das wird für die Unterabfragen benötigt, die alle auf den Inhalt des aktuellen Datensatzes der Tabelle zugreifen.
Code: Alles auswählen
SELECT "a"."Kunde", (SELECT COUNT("Kunde") FROM "Tabelle" WHERE "Auftragsstatus" = 'a' AND "Kunde" = "a"."Kunde") AS "Wert_a" FROM "Tabelle" AS "a"
Die Unterabfrage berechnet zu dem Kunden des aktuellen Datensatzes ("a"."Kunde") die Anzahl der Felder, bei denen im "Auftragsstatus 'a' vermerkt ist.
Wenn Du klarer sagst, was in den Tabellen drin steht, dann bekommen wir sicher aus den Hänger noch raus. Was klappt denn nicht ganz? Kommet eine Fehlermeldung oder werden zu viele Datensätze angezeigt. Brauchst Du vielleicht
damit pro Kunde nur eine einzige Anzeige erfolgt?
Gruß
Robert
Hallo Thomas,
[code]SELECT "a"."Kunde" FROM "Tabelle" AS "a"[/code]
Dies sagt nur aus, dass der Tabelle "Tabelle" ein Alias "a" zugewiesen wird. Das wird für die Unterabfragen benötigt, die alle auf den Inhalt des aktuellen Datensatzes der Tabelle zugreifen.
[code]SELECT "a"."Kunde", (SELECT COUNT("Kunde") FROM "Tabelle" WHERE "Auftragsstatus" = 'a' AND "Kunde" = "a"."Kunde") AS "Wert_a" FROM "Tabelle" AS "a"[/code]
Die Unterabfrage berechnet zu dem Kunden des aktuellen Datensatzes ("a"."Kunde") die Anzahl der Felder, bei denen im "Auftragsstatus 'a' vermerkt ist.
Wenn Du klarer sagst, was in den Tabellen drin steht, dann bekommen wir sicher aus den Hänger noch raus. Was klappt denn nicht ganz? Kommet eine Fehlermeldung oder werden zu viele Datensätze angezeigt. Brauchst Du vielleicht
[code]SELECT DISTINCT "a"."Kunde" FROM "Tabelle" AS "a"[/code]
damit pro Kunde nur eine einzige Anzeige erfolgt?
Gruß
Robert