Ayuda con Distinct
Publicado por Aurora (2 intervenciones) el 06/11/2007 15:28:12
¡¡Hola!!! buen día, mi duda es la siguiente, necesito obtener las ventas de clientes de una farmacia por fecha, pero quiero agruparla por clientes porque un mismo cliente pude haber comprado en varios dias...
Necesito mostrar el nombre del cliente, el codigo, las piezas que se le vendieron y el costo total de la venta...
Utilizo distinct para agrupar los clientes pero cuando un mismo cliente tiene diferente cantidad de piezas vendidas o costo me separa el registro, y no se como hacer para no haga esto...
La consulta que tengo es la siguiente...
declare @@fecha1 smalldatetime
declare @@fecha2 smalldatetime
set @@fecha1 = '2007/10/01'
set @@fecha2 = '2007/10/02'
SELECT distinct(dbo.Clientes.DesTipCli), CONVERT(char(6), dbo.VenDet.Cliente) + CONVERT(char(47),
dbo.Clientes.NomCli) AS DatosCliente, dbo.VenDet.Cant_Vend - dbo.VenDet.Cant_Dev AS Piezas,
dbo.VenDet.CostoUnit AS Venta
FROM dbo.Clientes INNER JOIN dbo.VenDet
ON dbo.Clientes.CodCli = dbo.VenDet.Cliente
WHERE convert(char(10), fechavtasinhora, 101) >= @@fecha1 and convert(char(10), fechavtasinhora, 101) <= @@fecha2
group by dbo.clientes.destipcli, dbo.vendet.cliente, dbo.clientes.nomcli, dbo.VenDet.Cant_Vend, dbo.VenDet.Cant_Dev, dbo.VenDet.CostoUnit
ORDER BY dbo.clientes.destipcli
Espero puedan ayudarme...
Gracias :)
Necesito mostrar el nombre del cliente, el codigo, las piezas que se le vendieron y el costo total de la venta...
Utilizo distinct para agrupar los clientes pero cuando un mismo cliente tiene diferente cantidad de piezas vendidas o costo me separa el registro, y no se como hacer para no haga esto...
La consulta que tengo es la siguiente...
declare @@fecha1 smalldatetime
declare @@fecha2 smalldatetime
set @@fecha1 = '2007/10/01'
set @@fecha2 = '2007/10/02'
SELECT distinct(dbo.Clientes.DesTipCli), CONVERT(char(6), dbo.VenDet.Cliente) + CONVERT(char(47),
dbo.Clientes.NomCli) AS DatosCliente, dbo.VenDet.Cant_Vend - dbo.VenDet.Cant_Dev AS Piezas,
dbo.VenDet.CostoUnit AS Venta
FROM dbo.Clientes INNER JOIN dbo.VenDet
ON dbo.Clientes.CodCli = dbo.VenDet.Cliente
WHERE convert(char(10), fechavtasinhora, 101) >= @@fecha1 and convert(char(10), fechavtasinhora, 101) <= @@fecha2
group by dbo.clientes.destipcli, dbo.vendet.cliente, dbo.clientes.nomcli, dbo.VenDet.Cant_Vend, dbo.VenDet.Cant_Dev, dbo.VenDet.CostoUnit
ORDER BY dbo.clientes.destipcli
Espero puedan ayudarme...
Gracias :)
Valora esta pregunta


0