cancel
Showing results for 
Search instead for 
Did you mean: 

Ayuda en query

Former Member
0 Kudos

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

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

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

former_member188440
Active Contributor
0 Kudos

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'

former_member188440
Active Contributor
0 Kudos

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'