cancel
Showing results for 
Search instead for 
Did you mean: 

REPORTE PRECIOS DE ENTREGA PARA SACAR FACTOR DE IMPORTACION

ClerkCarpio
Explorer
0 Kudos

Un cordial saludo a la comunidad entera.

Actualmente han solicitado un reporte que me permita obtener un factor de importación en comparación al año previo, para ello; he tomado como referencia las tablas OIPF e IPF1. Para obtener el DOCNUM "Numero_Documento", DOCDATE "Fecha", ITECMCODE "Cod_prod", DSCRIPTION "Descr_prod", QUANTITY "Cantidad_2017",PRICEFOB "Fob_2017", FOBVALUE "FobValue_2017", TtlExpndLC "GastoTotal_2017",TtlCustLC "Arancel_2017". Hasta aquí todo bien puesto que la información la obtengo para el 2017 filtrando por el campo DOCDATE=2017. Ahora bien. Sobre este mismo reporte necesito agregar una columna adicional que se llame "Cantidad_2016" por lo que de la misma tabla IPF1 debo extraer el campo QUANTITY la suma total de la cantidad total comprada en todo el año 2016. ALgo asi como SUM(IPF1.QUANTITY) donde el campo DOCDATE esté entre 1-Enero-2016 y 31-Enero-2016. Por lo tanto pregunto de que manera es posible poder obtener esta información del 2016 en sobre el mismo reporte donde estoy sacando lo del 2017. Alguna idea por favor que me puedan orientar?. Dado que a partir de ese campo debo empezar a sacar columnas calculadas como promedios de precios del año 2016. Hasta finalmente obtener el factor de importación por cada producto importado. Les agradecería me orienten de una manera tal que pueda obtener esta información tomando como filtro el campo DOCNUM.

Agradezco de antemano su atenta ayuda.

Saludos;

James

Accepted Solutions (0)

Answers (2)

Answers (2)

kothandaraman_nagarajan
Active Contributor
0 Kudos

Hi,

Try this,

select [N] as Docnum, [I] as ItemName, [D] as Dec,[2016],[2017]

From

( SELECT T0.[DocNum] as [N], T1.[ItemCode] as I, T1.Dscription as D, SUM(T1.[Quantity]) as TotalQty, year(T0.Docdate) as Year

FROM OIPF T0 INNER JOIN IPF1 T1 ON T0.[DocEntry] = T1.[DocEntry]

GROUP BY T0.[DocNum], T1.[ItemCode], T1.[Dscription],T0.Docdate ) S

Pivot

(Sum(TotalQty) for year in([2016],[2017])) P

Please add required column as per your requirement.

Regards,

Nagarajan

gerardo_mendez
Active Contributor
0 Kudos

Hola compañero.

Esto lo puedes lograr sin problema mediante un select anidado, es decir, dentro de tu select normal agregas un select que haga referencia al principal por medio de la cláusula where, ejemplo:

Select DocNum (Select SUM(Campo) FROM OIPF TA Where TA.ItemCode = T0.ItemCode AND TA.DocDate Between '20160101' AND '20161231') FROM OIPF T0 WHERE...

Algo así...