Hallo zusammen,
ich habe folgende Daten
Code:
SerNr Typ Status
F05323690 MLC10U100 S
F05323691 MLC10U100 S
F05323692 MLC10U100 R
F05323693 MLC10U100 S
F05323694 MLC10U100 S
und möchte sie so gruppieren, dass ich folgende Ausgabe bekommen
Code:
Min(SerNr) Typ Status Anzahl
F05323690 MLC10U100 S 2
F05323692 MLC10U100 R 1
F05323693 MLC10U100 S 2
Mit einer einfachen
Delphi-Quellcode:
SELECT min(SerNr), Typ, Status, count(SerNr)
FROM Ser_nr
WHERE SerNr BETWEEN 'F05323690' AND 'F05323695'
group by Typ, Status
order by min(SerNr)
sähe das Ergebnis so aus
Code:
Min(SerNr) Typ Status Anzahl
F05323690 MLC10U100 S 4
F05323692 MLC10U100 R 1
Hintergrund ist, dass ein Typenschldprogramm die Daten so übergeben bekommt.
Im 1. Fall würde es die Serien-Nr.
- F05323690 bis F05323691 mit Status S, (Anzahl 2 = 2 fortlaufende Serien-Nr.)
- F05323692 mit Status R
- F05323693 bis F05323694 wieder mit Status S
drucken
Im 2. - falschen Fall - würde es die Serien-Nr.
- F05323690 bis F05323693 mit Status S, (Anzahl 4 = 4 fortlaufende Serien-Nr.)
- F05323692 mit Status R
drucken. d.h. F05323694 wird gar nicht gedruckt und F05323692 einmal mit Status S und einmal mit Status R
Hat einer einen Tip
Danke
Gerd