Skip to Content

REPORTE PRECIOS DE ENTREGA PARA SACAR FACTOR DE IMPORTACION

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

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • Jan 30, 2017 at 11:47 PM

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

    Add comment
    10|10000 characters needed characters exceeded

  • Jan 31, 2017 at 03:08 AM

    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

    Add comment
    10|10000 characters needed characters exceeded