Hola, tengo la siguiente necesidad.
Calcular el MARGEN en de una venta.
Entonces mi formula debe ser ( Precio - Costo ) / Precio
El tema es que los precios estan en pesos, por lo que ademas hay qe dividir por Sysrate.
T1.“PriceBefDi” - T1.“StockPrice” / T0.“SysRate” AS “Diferencia entre Precio y costo”
Pero cuando lo hago dividir nuevamente por el PriceBefDi no anda la query y qeda todo en blanco.
( T1.“PriceBefDi” - T1.“StockPrice” / T0.“SysRate” ) / T1.“PriceBefDi” AS “Margen”
La query completa es:
T0.“CardCode”,
T0.“CardName”,
T5.“SlpName” AS “Vendedor”,
CASE WHEN T0.“DocSubType” <> ‘DN’ THEN ‘FC’ ELSE ‘ND’ END AS “Tipo de Documento”,
T4.“Name” AS “Comprobante AFIP”,
T0.“PTICode” AS “Punto de Venta”,
T0.“FolNumTo” AS “Numero de comprobante”,
T0.“DocDate”,
T0.“DocDueDate”,
T1.“ItemCode” AS “Codigo Articulo”,
T1.“Dscription” AS “Descripción”,
T1.“Quantity” AS “Cantidad”,
T7.“ItmsGrpNam” AS “Grupo de Articulos”,
T1.“StockPrice” AS “Costo ARS”,
T0.“SysRate” AS “TC” ,
T1.“StockPrice” / T0.“SysRate” AS “Costo USD” ,
T1.“PriceBefDi” AS “Precio Unitario”,
T1.“TotalFrgn” AS “Precio Total sin impuestos”,
T3.“PymntGroup” AS “Forma de Pago”,
T1.“PriceBefDi” - T1.“StockPrice” / T0.“SysRate” AS “Diferencia entre Precio y costo”
FROM
OINV T0
INNER JOIN INV1 T1 ON T0.“DocEntry” = T1.“DocEntry”
INNER JOIN OCRD T2 ON T0.“CardCode” = T2.“CardCode”
INNER JOIN OCTG T3 ON T0.“GroupNum” = T3.“GroupNum”
LEFT JOIN “@TIPO_COMPROB_AFIP” T4 ON T0.“U_TipoComprobAFIP” = T4.“Code”
LEFT JOIN OSLP T5 ON T2.“SlpCode” = T5.“SlpCode”
LEFT JOIN OITM T6 ON T1.“ItemCode” = T6.“ItemCode”
LEFT JOIN OITB T7 ON T6.“ItmsGrpCod” = T7.“ItmsGrpCod”
WHERE
T0.“DocDate” >=‘20200101’ AND T0.“DocDate” <=20210101
Agradezco mucho la ayuda!