Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: C4RL0 am Dezember 04, 2012, 08:08:23

Titel: Wie viele Items jeweils aktuell in Abteilung A, B, etc...
Beitrag von: C4RL0 am Dezember 04, 2012, 08:08:23
Hallo *,

folgendes Problam:
1. Ich habe 5 Abteilungen
2. Ich habe n Items (jeweils mit eigener Item Nr)
3. Die Items wandern durch die Abteilungen (ohne festgelegte Reihenfolge)
4. Die Ankunft jedes Items in der Abteilung wird per Zeitstempel festgehalten

Die Tabelle sieht im Wesentlichen wie folgt aus:

trkID | trkItem | trkZeit | trkAbt

Ich möchte jetzt wissen, wie viele Items jeweils aktuell in Abteilung A, B, ... sind.

D.h. für Abt. "A" evtl so in etwa:  Anzahl(Max (Zeit) pro Item wo Abteilung = A)?
Kann jemand aushelfen?
Titel: Re: Wie viele Items jeweils aktuell in Abteilung A, B, etc...
Beitrag von: C4RL0 am Dezember 04, 2012, 09:45:04
Ich glaub ich habs herausgefunden, jedenfalls schauen meine Abfrageergebnisse plausibel aus. Vielleicht kann von den "SQL-Gurus" trotzdem mal jemand drüber schauen und meine Idee kommentieren oder ggf optimieren.

SELECT
  T2.trkAbt AS Abteilung,
  COUNT(T2.trkItem) AS Anzahl
FROM
  tblTrack AS T2
INNER JOIN
  (
     SELECT
        T1.trkItem AS Item,
        MAX(T1.trkZeit) AS MaxZeitstempel      
     FROM
        tblTrack AS T1      
     GROUP BY
        T1.trkItem
  )  AS T3
     ON T2.trkZeit = T3.MaxZeitstempel
GROUP BY
  T2.trkAbt;