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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 ulises
26/04/2004 - 22:02 | Informe spam
Utiliza el formato ISO de las fechas, ¿para que usas el
CONVERT en Entregas.Pagado, no es posible compararlo
directamente con el valor? :

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 dbo.Entregas.Pagado = 0
AND dbo.Entregas.Fecha BETWEEN
'20030416 00:00:00' AND '20030416 23:59:59'
GROUP BY C.Id_Chofer

Saludos,
Ulises

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
.

Respuesta Responder a este mensaje
#3 Manolo Zepeda
26/04/2004 - 23:49 | Informe spam
Hola Ulises.. gracias por tu atencion..

Ya hice el intento pero sigue sin funcionar, no se si
tengas algun ejemplo para verlo, porque la verdad ya lo
intente y siguen saliendo solo los campos de la tabla.

Incluso lo intente con la pura tabla de la siguiente forma

Select Id_Chofer,Sum(Cantidad) Suma from Entregas
WHERE Fecha BETWEEN..
GROUP BY Id_Chofer

Saludos
Respuesta Responder a este mensaje
#4 Manolo Zepeda
26/04/2004 - 23:52 | Informe spam
Hola Diego..!!
Al igual que Ulises gracias por su atencion.

Pero sigo con lo mismo, no sale absolutamente nada, no se
si puedas mostrarme un pequeño ejemplo porque ando
desesperado, disculpen las molestias.

Incluso lo trabaje con la pura tabla y aun si me manda
nada en el resultado, solo campos de tabla.

Select Id_Chofer,Sum(Cantidad) from Entregas
WHERE Fecha
GROUP BY Id_Chofer

Saludos
Respuesta Responder a este mensaje
#5 ulises
27/04/2004 - 00:15 | Informe spam
Enviame la estructura y algunos datos de prueba.

Saludos,
Ulises
PD. No lo envies como adjuntos, reviso el Foro por el Web
y no se visualizan los adjuntos.


Hola Ulises.. gracias por tu atencion..

Ya hice el intento pero sigue sin funcionar, no se si
tengas algun ejemplo para verlo, porque la verdad ya lo
intente y siguen saliendo solo los campos de la tabla.

Incluso lo intente con la pura tabla de la siguiente forma

Select Id_Chofer,Sum(Cantidad) Suma from Entregas
WHERE Fecha BETWEEN..
GROUP BY Id_Chofer

Saludos
.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida