Forum: Datenbanken
by jobo,
10. Apr 2017
Klar, dann ist man aber -aus meiner Sicht- eher auf der Ebene "Workaround", jenseits von schnell und effizient. Subselects in der Select Clause wären m.E. genau solche Kandidaten, die zwar alles möglich machen, aber zu fürchterlichen Ausführungsplänen führen. Oft nicht schlimm für den Anfang (neue Implementierung, wenig Daten), dann aber mit mit wachsender Betriebsdauer und Datenvolumen kann man...
Forum: Datenbanken
by jobo,
10. Apr 2017
Ja, das ist richtig. "Relativ einfach" ist halt relativ.
Ein Select würde ich immer einer SP vorziehen, wenn es geht und performant genug ist. Daher war das Select Statement mein Ansatz.
Da ja auch ebenso auch eine clientseitige Lösung im Raum steht, mit der man es analog zu einer SP machen kann, habe ich das nicht betrachtet. Ein elegantes Select reizt mich da mehr. Dass einem dabei offenbar...
Forum: Datenbanken
by jobo,
9. Apr 2017
Mein Ergebnis
mit diesem Select
sieht so aus
Forum: Datenbanken
by jobo,
9. Apr 2017
Man muss ein Zwischenergebnis hinbekommen, dass es ermöglicht einer gewünschten Gruppe von Werten ein eindeutiges Gruppierungsmerkmal zuzuordnen.
Ist das gelungen, dann ist der Rest einfach Standard Group by.
select GroupedSerNr, Typ, Status, Count(*)
from (
SELECT SerNr, Typ, Status,
case
when LAG(status,1,'R') OVER(ORDER BY SerNR) = status