on 2011 Aug 24 9:49 PM
Buenas tardes,
Estoy trabajando en un query y necesito su ayuda, les comento:
El query que necesito hacer es sobre lo que hemos facturado de un producto en especifico y por vendedor; pero el detalle es que este producto se vende ya sea por cajas o por unidades(1 caja=60 unidades) Entonces un ejemplo.
Quiero sacar del vendedor 1 todo lo que ha vendido del producto BPL010 en unidades con su precio.
Lo que necesito es que si en una factura del BPL010 se vendieron 10 cajas=600 Unidades a $60 cada una y en otra se vendieron 20 unidades a $1 cada una que me muestre
Item Cantidad precio
BPL010 620 unidades $620
A continuacion les detallo el query que tengo actaulmente pero no encuentro como hacer la sumatoria de ambos resultados, el campo que se llama T1.UseBaseUn = 'N' quiere decir que el articulo se vendio por cajas y el T1.UseBaseUn = 'Y' quiere decir que se vendio por unidades.
SELECT T1.ItemCode,CASE WHEN T1.UseBaseUn = 'N' then
T1.[Quantity]* T2.[NumInSale]
WHEN T1.UseBaseUn = 'Y' then
T1.[Quantity]* 1
END as 'Unidades', T1.Unitprice
FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
INNER JOIN OSLP T9 ON T3.SlpCode = T9.SlpCode
WHERE T0.[DocDate] >='08/19/2011' AND T0.[DocDate] <='09/09/2011' and T2.ItemCode = 'BPL010'And T9.slpcode = '1'
Espero puedan ayudarme con este query haber que puedo hacer para resolverlo.
De antemano muchas gracias
Hola Mauricio, Muchas gracias por tu ayuda
Fiajte que el query me fu nciona asi como tu me dijsite, pero me aparece el producto repetido EJM
Artiuclo UNIdades precio
BPL010 60 50
BPL010 30 25
BPL010 10 10
Y no puedo hacer la suma ya que yo necesito que me muestre una sola fila con los datos sumarizados
Asi
BPL010 100 85
No se si se te ocurre algo de como poder hacerlo.
De antemano muchas gracias
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Claro, solo agregale un SUM antes de la operacion de multiplicar
SELECT T1.ItemCode, 'Unidades'= CASE WHEN T1.UseBaseUn = 'N' then
sum(T1.Quantity* T2.NumInSale )
else sum( T1.Quantity* 1)
END , T1.Unitprice
FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
INNER JOIN OSLP T9 ON T3.SlpCode = T9.SlpCode
WHERE T0.DocDate >='08/19/2011' AND T0.DocDate <='09/09/2011' and T2.ItemCode = 'BPL010'And T9.slpcode = '1'
Intenta asi
SELECT T1.ItemCode, 'Unidades'= CASE WHEN T1.UseBaseUn = 'N' then
T1.Quantity* T2.NumInSale
else T1.Quantity* 1
END , T1.Unitprice
FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
INNER JOIN OSLP T9 ON T3.SlpCode = T9.SlpCode
WHERE T0.DocDate >='08/19/2011' AND T0.DocDate <='09/09/2011' and T2.ItemCode = 'BPL010'And T9.slpcode = '1'
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
109 | |
8 | |
8 | |
6 | |
5 | |
5 | |
5 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.