Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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??
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