Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2012, 13:05
cfernandez
 
Fecha de Ingreso: julio-2012
Mensajes: 3
Antigüedad: 11 años, 10 meses
Puntos: 0
Duda join + group

Hola. Tengo la siguiente consulta:

estos trabajando con estas tablas
CYN_PRODUCTO
PRI KEY Codigo int
Descripcion varchar(50)
PrecioDeCompra decimal(6, 2)
PrecioDeVenta decimal(6, 2)
CYN_FACTURAS_DETALLE
Codigo producto int es el codigo de producto, un FK a PRODUCTO
Cantidad smallint
[Precio Venta] decimal(6, 2)
NumeroFactura int es el numero de factura que le corresponde al detalle, es un FK a FACTURA
CYN_CLIENTES
Apellido varchar(50) Unchecked
PRI KEY Documento int Unchecked
Nombre varchar(50) Unchecked
CYN_FACTURA
Tipo char(1)
PRI Key Numero factura int
[Fecha de Emision] date
Cliente int es el documento del cliente (un FK a cliente)

y la consigna es : "Listar por cada cliente, la cantidad vendida de cada producto ".

No logro agrupar correctamente, o no se si es que deberia hacerlo con una subconsulta. La idea es que quede una tabla con el el nombre de cada cliente y el la cantidad de cada producto que compraron.

Agrego el pedazo de codigo con el que estuve trabajando, agradezco cualquier ayuda.
SELECT [Tipo Doc]
,[CYN_CLIENTE].[Documento]
,[CYN_CLIENTE].[Apellido]
,[CYN_CLIENTE].[Nombre]
,[CYN_PRODUCTO].[Codigo]
,[CYN_PRODUCTO].[Descripcion]
,[CYN_FACTURAS_DETALLE].[Cantidad]
,[CYN_FACTURAS].[numero]

FROM [Capacitacion].[dbo].[CYN_CLIENTES]

JOIN [Capacitacion].[dbo].[CYN_FACTURAS]
ON [Capacitacion].[dbo].[CYN_FACTURAS].[Cliente] = [Capacitacion].[dbo].[CYN_CLIENTES].[Documento]
JOIN [Capacitacion].[dbo].[CYN_FACTURAS_DETALLE]
ON [CYN_FACTURAS_DETALLE].[Numero] = [CYN_FACTURAS].[Numero]

JOIN [Capacitacion].[dbo].[CYN_PRODUCTO]

ON [CYN_PRODUCTO].[Codigo]= [CYN_FACTURAS_DETALLE].[Codigo]

GROUP BY [CYN_PRODUCTO].[Codigo]

,[Documento]
,[Apellido]
,[Nombre]

,[CYN_PRODUCTO].[Descripcion]
,[CYN_FACTURAS].[numero]

,[CYN_FACTURAS_DETALLE].[Cantidad]





ORDER BY SUM([CYN_FACTURAS_DETALLE].[Cantidad]) ASC