Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joaofla123

Consulta de campo atual mais campo da proxima linha, como fazer?

Recommended Posts

Tenho uma tabela de programacao de um canal.

 

campos DATA, HORA e IDPROGRAMA

 

no banco eu so tenho a hora inicial. a hora final do programa seria a hora inicial do proximo programa

 

como eu posso fazer essa consulta trazendo uma coluna de hora inicial , uma de hora final , e o id programa??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente deste modo:

 

No SQL2008, devido ao tipo de dado DATE e TIME

declare @table table (data date, hora time, idprograma int) insert into @table values ('2013-06-03', '10:00', 1)insert into @table values ('2013-06-03', '10:30', 2)insert into @table values ('2013-06-03', '11:00', 3)insert into @table values ('2013-06-03', '11:15', 4)insert into @table values ('2013-06-03', '11:30', 5)  select a.idprograma, a.hora as horainicial, hi.hora from @table aleft join ( select (idprograma-1) idprograma , hora from @table ) hi on a.idprograma = hi.idprogramawhere hi.hora is not null

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.