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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Marco Jacobo - CEMDO Ltda.
20/10/2004 - 17:43 | Informe spam
Hola Marcelo:

Esta consulta SQL resuelve tu problema con una sola instrucción. No hace
falta hacer ningún proceso.

SELECT Encabe.id, Encabe.descripcio, NVL(SUM(Detalle.importe),0);
FROM ;
datos2!encabe ;
LEFT OUTER JOIN datos2!detalle ;
ON Encabe.id = Detalle.id;
GROUP BY Encabe.id, Encabe.descripcio

Cualquier cosa avisá.

Saludos, espero que la información te sea útil y mucha suerte !!!

Marco Jacobo
Villa Dolores (Córdoba - Argentina)
1º Estrella VFP y 1º Estrella .Net CDE Microsoft

"marcelo" escribió en el mensaje
news:
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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida