Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: gino79 am Januar 25, 2017, 09:52:11

Titel: Zählen eindeutiger Datensätze
Beitrag von: gino79 am Januar 25, 2017, 09:52:11
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
Titel: Re: Zählen eindeutiger Datensätze
Beitrag von: DF6GL am Januar 25, 2017, 10:07:39
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
Titel: Re: Zählen eindeutiger Datensätze
Beitrag von: gino79 am Januar 25, 2017, 10:38:38
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
Titel: Re: Zählen eindeutiger Datensätze
Beitrag von: ebs17 am Januar 25, 2017, 11:09:50
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
Titel: Re: Zählen eindeutiger Datensätze
Beitrag von: gino79 am Januar 25, 2017, 11:42:21
Hi Eberhard,
Danke Klappt. Habe das Prinzip verstanden.
Danke nochmal