consulta en SQL

19/10/2004 - 14:05 por mmolero | Informe spam
Necesito hacer esta consulta en SQL:
en la tabla clientes tengo los datos tengo los datos de los clientes y en
la tabla ventas todos los registros de ventas. La salida de la consulta
debe darme el nombre de todos los clientes y una columna con el total de
sus compras, en aquellos casos en que nunca haya comprado nada también
deberá mostrar los datos de esos clientes y el importe en cero.

Gracias
 

Leer las respuestas

#1 Carlos Ramirez Rodriguez
20/10/2004 - 07:11 | Informe spam
No puedes crear una instruccion SQL directamente puesto que si el cliente
no tiene Venta no te aparecera en la consulta ni siquiera en cero.
Te toca crear un cursor y llenarlo en tienpo de ejecucion:

CREATE CURSOR Ventas_Clientes (Cliente C(30), Fecha D Venta N(10))

SELE Clientes
SCAN
SELE Clientes.Nombre,Ventas.Fecha, SUM(Ventas.Valor) AS Valor WHERE
Clientes.Codigo = Ventas.Cliente INTO CURSOR CVentas GROUP BY
Ventas.Cliente, Ventas.Fecha ORDER BY Clientes.Nombre

SELE Ventas_Clientes
APPEND BLANK
REPLA Cliente WITH CVentas.Nombre
REPLA Fecha WITH CVentas.Fecha
REPLA Venta WITH Cventas.Valor
ENDSCAN

Espero te funcione.


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similares