Electronix hat geschrieben:Ich habe habe z.b. zwei Tabellen. In einer eine Liste mit "Stationen" mit der Anzahl an Programmen (Integer) und dem dazugehörigen "Typ" (Integer) welcher in einem n:1 Beziehung verknüpft ist mit einer zweiten Tabelle mit dem "Typ" (String) und Primärschlüssel "ID" (Autowert).
Habe ich mal nachgebaut, allerdings habe ich alles GROSS geschrieben, hat den Vorteil, "dass" "ich" "nicht" "jedes" "Wort" "in" "der" "Query" "quoten" "muss" "was" "das" "ganze" "schrecklich" "unleserlich" "macht"
Electronix hat geschrieben:SELECT "SPS-Typen"."Typ", "Stationen"."Programme" FROM "Stationen" AS "Stationen", "SPS-Typen" AS "SPS-Typen" WHERE "Stationen"."SPS" = "SPS-Typen"."ID"
Das funktioniert und gibt mir eine Liste mit allen Stationen und dem zugehörigen Typen aus.
Gut, die Liste bekomme ich auch heraus.
Electronix hat geschrieben:Schritt2:
Ich ändere nun die Abfrage auf:
SELECT "SPS-Typen"."Typ", "Stationen"."Programme" FROM "Stationen" AS "Stationen", "SPS-Typen" AS "SPS-Typen" WHERE "Stationen"."SPS" = "SPS-Typen"."ID" GROUP BY "SPS_Typen"."Typ" ASC
Hm, die Query verstehe ich nicht. Und was soll das
ASC? ASC passt zu ORDER BY aber nicht zu GROUP BY.
Electronix hat geschrieben:Weil ich ja die gleichen Typen gruppieren will.
Ich habe deine Query bei mir so umformuliert und bekomme ein Ergebnis, das zu meinen eingegebenen Daten passt:
Code: Alles auswählen
SELECT SPSTYPEN.TYP, SUM(STATIONEN.PROGRAMME) AS "SUMME PROGRAMME"
FROM STATIONEN AS STATIONEN, SPSTYPEN AS SPSTYPEN
WHERE STATIONEN.SPS = SPSTYPEN.ID
GROUP BY SPSTYPEN.TYP
[quote="Electronix"]Ich habe habe z.b. zwei Tabellen. In einer eine Liste mit "Stationen" mit der Anzahl an Programmen (Integer) und dem dazugehörigen "Typ" (Integer) welcher in einem n:1 Beziehung verknüpft ist mit einer zweiten Tabelle mit dem "Typ" (String) und Primärschlüssel "ID" (Autowert).[/quote]
Habe ich mal nachgebaut, allerdings habe ich alles GROSS geschrieben, hat den Vorteil, "dass" "ich" "nicht" "jedes" "Wort" "in" "der" "Query" "quoten" "muss" "was" "das" "ganze" "schrecklich" "unleserlich" "macht" ;-)
[quote="Electronix"]SELECT "SPS-Typen"."Typ", "Stationen"."Programme" FROM "Stationen" AS "Stationen", "SPS-Typen" AS "SPS-Typen" WHERE "Stationen"."SPS" = "SPS-Typen"."ID"
Das funktioniert und gibt mir eine Liste mit allen Stationen und dem zugehörigen Typen aus.[/quote]
Gut, die Liste bekomme ich auch heraus.
[quote="Electronix"]Schritt2:
Ich ändere nun die Abfrage auf:
SELECT "SPS-Typen"."Typ", "Stationen"."Programme" FROM "Stationen" AS "Stationen", "SPS-Typen" AS "SPS-Typen" WHERE "Stationen"."SPS" = "SPS-Typen"."ID" GROUP BY "SPS_Typen"."Typ" ASC[/quote]
Hm, die Query verstehe ich nicht. Und was soll das [b]ASC[/b]? ASC passt zu ORDER BY aber nicht zu GROUP BY.
[quote="Electronix"]Weil ich ja die gleichen Typen gruppieren will.[/quote]
Ich habe deine Query bei mir so umformuliert und bekomme ein Ergebnis, das zu meinen eingegebenen Daten passt:
[code]SELECT SPSTYPEN.TYP, SUM(STATIONEN.PROGRAMME) AS "SUMME PROGRAMME"
FROM STATIONEN AS STATIONEN, SPSTYPEN AS SPSTYPEN
WHERE STATIONEN.SPS = SPSTYPEN.ID
GROUP BY SPSTYPEN.TYP[/code]