Re:Subconsulta..Disculpas..

26/04/2004 - 21:23 por Manolo Zepeda | Informe spam
Que tal amigos..!!

Pido disculpas si molesto con el mismo tema, pero necesito
el reporte porque ya tengo 1 semana con lo mismo y ya he
recibido una llamada de atencion.

No he podido hacer lo que he querido, me sigue apareciendo
la consulta sin resultados, en este caso nula, si la tabla
no contiene rangos en la fecha que se pide no manda
absolutamente nada, solo los nombres de los campos de la
consulta.

SELECT C.Id_Chofer, SUM(Entregas.Cantidad) AS Total
FROM dbo.Choferes C LEFT OUTER JOIN
dbo.Entregas ON
C.Id_Chofer = dbo.Entregas.Id_Chofer
WHERE (C.Id_Chofer IN (4, 7)) AND (CONVERT(char(1),
dbo.Entregas.Pagado) = 0) AND (dbo.Entregas.Fecha
BETWEEN
'2003-04-16' AND '2003-04-16')
GROUP BY C.Id_Chofer

Saludos
 

Leer las respuestas

#1 Diego Uribe
26/04/2004 - 21:47 | Informe spam
Hola

Cuando manejes fechas ten en cuenta que siempre son datetime y no sólo
date
Y por eso una consulta del 2003-04-16 al 2003-04-16 da como resultado vacio
porque de las 00:00 a las 00:00 no hay registros.


SELECT C.Id_Chofer, SUM(Entregas.Cantidad) AS Total
FROM dbo.Choferes C LEFT OUTER JOIN dbo.Entregas ON
C.Id_Chofer = dbo.Entregas.Id_Chofer
WHERE C.Id_Chofer IN (4, 7) AND
Cast(dbo.Entregas.Pagado as char(1)) = '0' AND
dbo.Entregas.Fecha BETWEEN
Cast('2003-04-16 00:00:00' as datetime) AND
Cast('2003-04-16 23:59:59' as datetime)
GROUP BY C.Id_Chofer

Espero esto te sirva

Diego




"Manolo Zepeda" escribió en el mensaje
news:476f01c42bc3$f8a29c40$
Que tal amigos..!!

Pido disculpas si molesto con el mismo tema, pero necesito
el reporte porque ya tengo 1 semana con lo mismo y ya he
recibido una llamada de atencion.

No he podido hacer lo que he querido, me sigue apareciendo
la consulta sin resultados, en este caso nula, si la tabla
no contiene rangos en la fecha que se pide no manda
absolutamente nada, solo los nombres de los campos de la
consulta.

SELECT C.Id_Chofer, SUM(Entregas.Cantidad) AS Total
FROM dbo.Choferes C LEFT OUTER JOIN
dbo.Entregas ON
C.Id_Chofer = dbo.Entregas.Id_Chofer
WHERE (C.Id_Chofer IN (4, 7)) AND (CONVERT(char(1),
dbo.Entregas.Pagado) = 0) AND (dbo.Entregas.Fecha
BETWEEN
'2003-04-16' AND '2003-04-16')
GROUP BY C.Id_Chofer

Saludos

Preguntas similares