Ich habe eine Tabelle "Tiere" in der Form
Code: Alles auswählen
ID Ort Geburtsdatum Gattung
=======================================
1 Bern 01.05.2009 Hund
2 Zürich 02.06.2009 Katze
3 Genf 05.06.2009 Maus
4 Bern 21.06.2009 Hund
5 Genf 10.06.2009 Maus
6 Genf 14.08.2009 Hund
Dazu folgende Abfragen:
2009-06_Gesamt:Code: Alles auswählen
SELECT
"Ort", Ort COUNT("ID")
COUNT("ID") ==================
FROM Bern 2
"Tiere" --> Genf 3
WHERE Zürich 1
MONTH( "Geburtsdatum" ) = 6
GROUP BY
"Ort"
ORDER BY
"Ort" ASC
2009-06_Hund:Code: Alles auswählen
SELECT
"Ort",
COUNT("ID")
FROM
"Tiere" Ort COUNT("ID")
WHERE ================
MONTH( "Geburtsdatum" ) = 6 AND "Gattung" = 'Hund' --> Bern 2
GROUP BY Genf 1
"Ort"
ORDER BY
"Ort" ASC
Diese möchte ich nun verknüpfen so dass ich eine Abfrage habe in der in der ersten Spalte der Ort steht, in der nächsten die zugehörige Anzahl aller Tiere und danach eine Spalte in der nur die Anzahl der Hunde steht und dann je noch eine für Katzen und Mäuse, aber ich scheitere schon an diesem einfachen Beispiel in dem nur die Gesamtzahl und die Hunde auftauchen:
Code: Alles auswählen
SELECT
"2009-06_Gesamt"."Ort" AS "Ort"
COUNT("2009-06_Gesamt"."ID") AS "Gesamt",
COUNT("2009-06_Hund"."ID") AS "Hund",
FROM
"2009-06_Gesamt" INNER JOIN "2009-06_Hund",
ON "2009-06_Gesamt.Ort" = "2009-06_Hund.Ort"
leider bekomm ich einen sql syntax error, leider ohne genauere angaben und google hilft mir leider auch nicht weiter um die beiden listen zu verknüpfen. Kann man die drei abfragen eigentlich auch irgendwie in eine packen?