Ayuda con Query para dividir

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!

@mcespedes Buen día debes pasar primero por #presentaciones .
Respecto al Query creo que es hanna si no me equivoco, no sea si sea igual en ese SQL, déjame probar tu query a ver que me resulta a mi.

Testeado

a mi si me funciona, tal vez el problema sea en left join de tu tabla personalizada, como yo no la tengo creada por eso la comente. Empieza por ahi.

Hola, tal vez no me exprese bien.

La query que mande, funciona…

Lo que yo necesito es un valor que sea el “Margen”
La formula para Margen es una regla de tres simples.

Entonces seria:

(Precio de venta - Costo de compra) / Precio de venta / Tipo de cambio

El problema que encuentro es qe no se puede usar dos veces la misma variable en una sola linea… si divido por cualquier otro valor o numero no hay problema, pero no me deja usar dos veces la misma variable en la misma linea…

Es raro, tal vez sea asi en Hana, no lo se, por eso pregunto esto…

Saludos!

Intenta de clarar dos variables , o pasar el valor de tu variable que funciona a una nueva variable , creo que seria la forma mas rápida .

1 me gusta

Estoy de acuerdo con @L.Enc intenta usar una variables, no se como se declaren en hanna pero creo que es sin @

DECLARE PrecioVenta NVARCHAR(5);
(PrecioVenta ) = Select x from Y
1 me gusta

en caso de prueba asi:

DECLARE @PrecioVenta NVARCHAR(5);
set @PrecioVenta = (Select valores from tabla).

Hola, no sigue igual…

Parece mentira que algo qe suena sencillo y que la info esta en el sistema, sea tan rebuscado…

por el momento lo armo en excel fuera de la query, aunqe lo ideal seria que ya salga en el reporte listo…

Estoy desarrollando y testeando la query, cuando quede lista la comparto…

¿no te sirve el cálculo de margen y beneficio que te ofrece el sistema?

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.