Bases de Datos > SQL Server

 Consulta totalizando entre fechas

(1/1)

matmax:
Buenos dias, y gracias de ante mano por ayudarme. No se si este es el lugar donde poner este post, pero si no lo es pido disculpas. Estoy intentando hacer una consulta que me totalice por un campo numerico "total" dentro de un intervalo de fechas. El problema que tengo es que al mostrarme la consulta me salen todos los registro dentro de ese intervalo de fecha, cuando lo que quiero es que me salga un registro por cliente con el total dentro del intervalo por el que pregunte. Mi consulta hecha con el ms access xp, es esta:

SELECT clientes.NUMERO, clientes.NOMBRE, clientes.APELLIDOS, Sum(pedido.TOTALFACTURA_mov) AS sumadetotalfactura_mov, pedido.FECHA
FROM pedido INNER JOIN clientes ON pedido.NUMERO = clientes.NUMERO
GROUP BY clientes.NUMERO, clientes.NOMBRE, clientes.APELLIDOS, pedido.FECHA
HAVING (((pedido.FECHA) Between #1/2/2010# And #1/20/2010#));

El having es para probar la consulta.
Seria aconsejable jacerlo en lugar de 1 consulta, hacerla en 2?,  es decir, 1º que saque todas las compras del intervalo a una tabla y despues agruparlas por el total?

Un saludo y muchisimas gracias.

Thanatos-chan:
que tal,


por lo que muestra el query, deberia funcionar


--- Código: SQL --- SELECT clientes.NUMERO,             clientes.NOMBRE,             clientes.APELLIDOS,             SUM(pedido.TOTALFACTURA_mov) AS sumadetotalfactura_mov,             pedido.FECHAFROM pedido INNER JOIN clientes ON pedido.NUMERO = clientes.NUMEROGROUP BY clientes.NUMERO, clientes.NOMBRE, clientes.APELLIDOS, pedido.FECHAHAVING (((pedido.FECHA) BETWEEN #1/2/2010# AND #1/20/2010#));   
pero asi como dices intentalo en 2 querys, algo como


--- Código: SQL --- SELECT cli.NUMERO,             cli.NOMBRE,             cli.APELLIDOS,             (SELECT SUM(pedido.TOTALFACTURA_mov) FROM pedidos p             WHERE p.numero = cli.numero             AND p.fecha BETWEEN '1/2/2010' ad '1/20/2010'            )AS sumadetotalfactura_mov,             pedido.FECHAFROM clientes  cli  
prodrias chequear, los campos de pedidos y clientes, ya que si la llave es solo el "codigo del cliente" no deberia fallar.
 :hola:

matmax:
Muchas gracias thanatos me salvaste de una buena. Un saludo.

Navegación

[0] Índice de Mensajes

Ir a la versión completa