Código MySQL:
Ver originalSELECT PROD_ID
,PRODUCTO
,CANTIDAD
,COSTOVENTA
,UTILIDAD
, (((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
)))) AS `PRECIOSINIVA`,
((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
))))*0.16) AS `IVACLIENTE`,
((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
))))*CANTIDAD
) AS `SUBTOTALSINIVA`,
(((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
))))*CANTIDAD
)*0.16) AS `IVASUBTOTAL`,
(((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar))))*CANTIDAD)+
(((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
))))*CANTIDAD
)*0.16)) AS `SUBTOTAL`
FROM VENTAS
LEFT JOIN HISTPRODS
ON HISTPRODS.IDPROD
=VENTAS.PROD_ID
AND HISTPRODS.
VERSION=VENTAS.VERSIONPROD
JOIN PRODUCTOS
ON PRODUCTOS.ID
=VENTAS.PROD_ID
WHERE VENTAS.ORDEN_ID
=numorden
;
Aqui si me da el valor correcto y en lo siguiente me da 0 en SUBTOTAL IVACLIENTE e IVASUBTOTAL
Código MySQL:
Ver originalSELECT PROD_ID
,PRODUCTO
,CANTIDAD
,COSTOVENTA
,UTILIDAD
, (((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
)))) AS `PRECIOSINIVA`,
((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
))))*0.16) AS `IVACLIENTE`,
((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
))))*CANTIDAD
) AS `SUBTOTALSINIVA`,
(((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
))))*CANTIDAD
)*0.16) AS `IVASUBTOTAL`,
(((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar))))*CANTIDAD)+
(((((((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
(((`COSTOVENTA`*dolar)*iva)+
((`COSTOVENTA`*dolar
))))*CANTIDAD
)*0.16)) AS `SUBTOTAL`
FROM VENTAS
LEFT JOIN HISTPRODS
ON HISTPRODS.IDPROD
=VENTAS.PROD_ID
AND HISTPRODS.
VERSION=VENTAS.VERSIONPROD
JOIN PRODUCTOS
ON PRODUCTOS.ID
=VENTAS.PROD_ID
WHERE VENTAS.ORDEN_ID
=numorden
;
Solo cambio la variable iva por el 0.16 que es el valor que contiene iva, cabe destacar que esto forma parte de un PROCEDURE, pero no se porque el valor de la variable iva no me lo toma correctamente, cual sera el problema?