SQL - consulta

   
Vista:

consulta

Publicado por flashnet (1 intervención) el 02/02/2011 14:52:48
Hola,
tengo un problema con una consulta SQL, resulta que debo sacar una serie de datos para un rango de fechas (concretamente contar el nº de apariciones)
Para una fecha si lo consigo pero para el rango no:

Dejo aquí la consulta para una fecha, a ver si alguien me puede echar una mano.

Saludos y gracias de antemano

SELECT COUNT(gup_peso) AS Total,
(SELECT COUNT(gup_peso) AS Total1
FROM dbo.tFacturas AS t2
WHERE (Fecha_Factura = @VarFechaInicial) AND (gup_peso LIKE '%_020 ')) AS Menos20,
(SELECT COUNT(gup_peso) AS Total1
FROM dbo.tFacturas AS t2
WHERE (Fecha_Factura = @VarFechaInicial) AND (gup_peso LIKE '%_050 ')) AS Menos50,
(SELECT COUNT(gup_peso) AS Total1
FROM dbo.tFacturas AS t2
WHERE (Fecha_Factura = @VarFechaInicial) AND (gup_peso LIKE '%_100 ')) AS Menos100,
(SELECT COUNT(gup_peso) AS Total1
FROM dbo.tFacturas AS t2
WHERE (Fecha_Factura = @VarFechaInicial) AND (NOT (gup_peso LIKE '%_020 ' OR
gup_peso LIKE '%_050 ' OR
gup_peso LIKE '%_100 '))) AS Mas100, Fecha_Factura
FROM dbo.tFacturas AS tFacturas_1
WHERE (Fecha_Factura = @VarFechaInicial)
GROUP BY Fecha_Factura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta

Publicado por Leonardo Josué (880 intervenciones) el 02/02/2011 16:59:36
Hola flashnet, ya te conteste en otro "Foro del Web", pero te comento también aquí.

No especificas cuál es el problema con la consulta, pero generalmente errores con las fechas puede presentarse porque los campos almacenan también la hora,

Para evitar complicaciones hay que formatear los campos para eliminar las horas, NO UTILICES LA FUNCIÓN BETWEEN, pon tus condiciones así

Fecha_Factura >= @VarFechaInicial and Fecha_Factura <= @VarFechaFinal.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar