Ok. Ich denk jetzt hab ich's verstanden
Kennt MSSQL analytische Funktionen? In Oracle würde ich dazu LAG bzw. LEAD verwenden.
Dim
Kennt MSSQL analytische Funktionen? In Oracle würde ich dazu LAG bzw. LEAD verwenden.
Dim
SELECT TOP 1 SUB.* FROM f_kart AS MAIN INNER JOIN f_kart AS SUB ON MAIN.kart_artikel >= SUB.kart_artikel AND MAIN.kart_kunde >= SUB.kart_kunde AND MAIN.kart_datum >= SUB.kart_datum AND (MAIN.kart_artikel <> SUB.kart_artikel OR MAIN.kart_kunde <> SUB.kart_kunde OR MAIN.kart_datum <> SUB.kart_datum) WHERE MAIN.kart_artikel = '00.010.96' AND MAIN.kart_kunde = '202' AND MAIN.kart_datum = '20081017' ORDER BY SUB.kart_artikel DESC, SUB.kart_kunde DESC, SUB.kart_datum DESC
SELECT TOP 1 SUB.* FROM f_kart AS MAIN INNER JOIN f_kart AS SUB ON (MAIN.kart_artikel = SUB.kart_artikel AND MAIN.kart_kunde = SUB.kart_kunde AND MAIN.kart_datum < SUB.kart_datum) OR (MAIN.kart_artikel = SUB.kart_artikel AND MAIN.kart_kunde < SUB.kart_kunde) OR (MAIN.kart_artikel < SUB.kart_artikel) WHERE MAIN.kart_artikel = '00.010.85' AND MAIN.kart_kunde = '667' AND MAIN.kart_datum = '20081031' ORDER BY SUB.kart_artikel ASC, SUB.kart_kunde ASC, SUB.kart_datum ASC
SELECT TOP 1 SUB.*
Comment