Skip to Content
0

REPORTE PRECIOS DE ENTREGA PARA SACAR FACTOR DE IMPORTACION

Jan 29, 2017 at 08:34 PM

68

avatar image

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

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Gerardo Mendez Jan 30, 2017 at 11:47 PM
0

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í...

Share
10 |10000 characters needed characters left characters exceeded
Nagarajan K Jan 31, 2017 at 03:08 AM
0

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

Share
10 |10000 characters needed characters left characters exceeded