Como hacer esta consulta?

07/07/2006 - 12:24 por jb | Informe spam
Buenas!

Si tengo una tabla llamada VENTAS como:

idVenta fechaVenta vendedor
1 7/7/2006 a
2 7/7/2006 a
3 1/5/2006 b
4 6/4/2006 b
5 5/1/2006 a

Que consulta habria que hacer para obtener el siguiente resultado?

-Total ventas este mes - total ventas hoy - vendedor


o sea, que los totales se hacerlos con un group by en consultas separadas,
pero los dos a la vez ni idea, aunque seguro que no tiene ningun misterio...
alguien sabe como hacerlo?


Gracias y saludos,

JB
 

Leer las respuestas

#1 Carlos Sacristán
07/07/2006 - 12:42 | Informe spam
Una posible solución podría ser:

SELECT a.totVentasMes, b.totVentasHoy, a.vendedor
FROM (SELECT SUM(idVenta) totVentasMes, vendedor FROM ventas GROUP BY
vendedor WHERE DATEDIFF (mm, GETDATE(), fechaVenta) = 0) AS a INNER JOIN
(SELECT SUM(idVenta) totVentasHoy, vendedor FROM ventas GROUP BY vendedor
WHERE DATEDIFF (dd, GETDATE(), fechaVenta) = 0) AS b ON a.vendedor b.vendedor


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"jb" escribió en el mensaje
news:ejAdj#
Buenas!

Si tengo una tabla llamada VENTAS como:

idVenta fechaVenta vendedor
1 7/7/2006 a
2 7/7/2006 a
3 1/5/2006 b
4 6/4/2006 b
5 5/1/2006 a

Que consulta habria que hacer para obtener el siguiente resultado?

-Total ventas este mes - total ventas hoy - vendedor


o sea, que los totales se hacerlos con un group by en consultas separadas,
pero los dos a la vez ni idea, aunque seguro que no tiene ningun


misterio...
alguien sabe como hacerlo?


Gracias y saludos,

JB


Preguntas similares