Guten Morgen,
ich merke ich bin etwas aus der Übung gekommen.
Ich habe eine Tabelle Bestand mit Fahrzeugen (FahrzeugID), dem Importeur (GMS) und dem Händler (HaendlerID). Nun möchte ich gerne folgendes Darstellen
GMS Anzahl FahrzeugID Anzahl Händler
GMS1 1000 20
GMS2 2000 30
GMS3 3000 40
Ich komme einfach nicht dazu die Anzahl Händler zu ermitteln. Habe es mit DAnzahl probiert aber finde nicht die richtigen Kriterien.
Vieleicht habt ihr eine Idee
Gruß
Gino
Hallo,
etwa so (SQL-Ansicht einer Abfrage)
Select GMS, Count(FahrzeugID) As Anzahl_Fahrzeuge, Count(HaendlerID) As Anzahl_Händler
From Bestand Group by GMS
Hi,
danke erstmal. Zum Verständnis. Tabelle Bestand beinhaltet x Fahrzeuge. die Haendlerid kommt mehrmals vor, da z.B. 1 Haendler 30 Fahrzeuge hat.
Nun soll die HändleriD ja gruppiert gezählt werden. Also nur die eindeutigen.
Hoffe das ist verständlich
Gruß
Gino
ZitatNun soll die HändleriD ja gruppiert gezählt werden.
Somit müsste man einzeln gruppieren wegen unterschiedlicher Datenherkünfte, und dann die Teilabfragen zusammenführen:
SELECT
A.GMS,
A.AnzFzg,
B.AnzHänd
FROM
(
SELECT
GMS,
COUNT(FahrzeugID) AS AnzFzg
FROM
Bestand
GROUP BY
GMS
) AS A
INNER JOIN
(
SELECT
GMS,
COUNT(Händler) AS AnzHänd
FROM
(
SELECT DISTINCT
GMS,
Händler
FROM
Bestand
) AS X
GROUP BY
GMS) AS B
ON A.GMS = B.GMS
Hi Eberhard,
Danke Klappt. Habe das Prinzip verstanden.
Danke nochmal