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?
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;