Temat: Suma z próbki

Hej. Dysponuje tabela złożona z 3 kolumn w skład których wchodzą ID, DATA i STATUS.
Na każde ID przypada kilka kilka dat, z których każda ma jeden z dwóch statusów 1 bądź 2. Potrzebuje wyciągnąć sume dat ze statusem 1 po ostatniej dacie, która przejmuje status 0.

mam zapytanie
select count(data) from tabela where status = 1 and id=123 and data > select max(data) where status =0 and id =123;
O tyle o ile działa dla jednego id np 123 tak w przypadku wszystkich wartości z tabeli zwraca błąd. Czy ktoś mógłby mi pomoc?
Krzysztof Wojtal

Krzysztof Wojtal Specjalista ds
systemu ERP, PL/SQL,
Crystal rep., Power
B...

Temat: Suma z próbki

Cześć,

SELECT
T1.Id,
COUNT(T1.Data) ilosc
FROM
Tabela T1
WHERE
T1.Status = 1
AND T1.Data >= (SELECT MAX(T2.Data) FROM Tabela T2 WHERE T2.Id = T1.Id AND T2.Status = 0)
GROUP BY
T1.Id

Chyba o to Ci chodziło, zakładając, że każde ID ma rekord z datą, która ma status = 0.

Pozdrawiam
Krzysiek

Temat: Suma z próbki

Dziękuję Panie Krzysztofie. Działa :)



Wyślij zaproszenie do