Dacă foloseşti SQL Server 2000, poţi utiliza următorul query:
SELECT Data, Tip FROM Tabela x
WHERE Data=(SELECT MIN(Data) FROM Tabela)
OR Tip='B' OR (
SELECT TOP 1 Tip FROM Tabela y
WHERE y.Data<x.Data ORDER BY Data DESC
)='B'
De fapt, acest query pare a avea performanţe mai bune decât cel din mesajul precedent (presupunând că există un index pe coloana Data), aşa că îl recomand indiferent de versiune.
Răzvan