tsql wartość z select do kolejnego select?

0

hej,

Mój sql wymaga jeszcze wiele nauki, mam problme z zapytaniem w zapytaniu:

SELECT
	 [capture_ts] as startTime
	,(SELECT TOP 1 [capture_ts] WHERE [capture_ts] > h.capture_ts order by h.capture_toff ) as endTime
	,[reference_id]
	,[object_id]
	,[value_decimal]
FROM [hydra1].[hydadm].[HydAdmTnt] h 
where capture_ts>='2019-05-01' and capture_ts<='2019-05-20' and [object_id]='Article' and reference_id='04012'

Mam tylko jedną date wystąpienia wiersza: capture_ts chciałym aby ta data w kolejnym wierszu pojawiła się jako data końcowa poprzedniego wiersza. Tak jak na rysunku w załącnziku. Niestety zwraca mi null bądz w przypadku zmiany warunku na WHERE [capture_ts] = h.capture_ts te są date.

0
Eiten napisał(a):

hej,

Mój sql wymaga jeszcze wiele nauki, mam problme z zapytaniem w zapytaniu:

SELECT
	 [capture_ts] as startTime
	,(SELECT TOP 1 [capture_ts] WHERE [capture_ts] > h.capture_ts order by h.capture_toff ) as endTime
	,[reference_id]
	,[object_id]
	,[value_decimal]
FROM [hydra1].[hydadm].[HydAdmTnt] h 
where capture_ts>='2019-05-01' and capture_ts<='2019-05-20' and [object_id]='Article' and reference_id='04012'

Mam tylko jedną date wystąpienia wiersza: capture_ts chciałym aby ta data w kolejnym wierszu pojawiła się jako data końcowa poprzedniego wiersza. Tak jak na rysunku w załącnziku. Niestety zwraca mi null bądz w przypadku zmiany warunku na WHERE [capture_ts] = h.capture_ts te są date.

Nie ma tematu: użyłem LEAD([capture_ts], 1,0)

0

Użycie LEAD spoko, w przedstawionym sql-u brak Ci from w podzapytaniu

1 użytkowników online, w tym zalogowanych: 0, gości: 1