Hola, necesito obtener en una sola consulta lo siguiente:
La hora y minutos iniciales del sorteo, lo cual lo puedo obtener de la siguiente forma:
SELECT DATEPART(hour,DATEADD(mi, -5,convert(datetime(8),'20050202 13:00PM'))) as HoraInicioTransf,
DATEPART(minute,DATEADD(mi, -5,convert(datetime(8),'20050202 13:00PM'))) as MinutInicioTransf
FROM GS_ConfiguracionSorteos
Donde el 5 seria el valor del campo a. cofs_minCierreTrans
13 seria el valor del campo a.cofs_horaSorteo
00 seria el valor del campo a.cofs_minSorteo
Todos esos valores cambian en cada registro de la consulta (cofs_codSorteo)
La consulta que debe tener todo es la siguiente:
SELECT distinct a.*, b.prod_codProducto, b.prod_descripProducto, b.prod_logoProducto ,
CASE WHEN a.cofs_meridianSorteo = 'PM' THEN a.cofs_horaSorteo - 12 ELSE a.cofs_horaSorteo END HoraSorteo
FROM GS_ConfiguracionSorteos a, GS_Productos b
WHERE UPPER(a.cofs_diaSorteo) = 'MARTES'
AND a.cofs_horaSorteo >= (SELECT DATEPART(hour, GETDATE()) AS 'Hora Servidor')
AND a.cofs_minSorteo >= (SELECT DATEPART(minute, GETDATE()) AS 'Minutos Servidor')
AND UPPER(a.cofs_meridianSorteo) ='AM'
AND a.cofs_codEstatus = 2
AND a.cof_codProducto = b.prod_codProducto
Espero me puedan ayudar a conseguir estos valores (HoraInicioTransf, MinutInicioTransf) en la misma consulta anterior.
Gracias por adelantado!!