Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2014, 14:07
Rebuilding
 
Fecha de Ingreso: julio-2014
Mensajes: 161
Antigüedad: 10 años, 4 meses
Puntos: 4
No me toma valor de variable iva en PROCEDURE

Código MySQL:
Ver original
  1. SELECT PROD_ID,PRODUCTO,CANTIDAD,COSTOVENTA,UTILIDAD,
  2.  (((((`COSTOVENTA`*dolar)*iva)+
  3. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  4. (((`COSTOVENTA`*dolar)*iva)+
  5. ((`COSTOVENTA`*dolar)))) AS `PRECIOSINIVA`,
  6.  
  7.  ((((((`COSTOVENTA`*dolar)*iva)+
  8. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  9. (((`COSTOVENTA`*dolar)*iva)+
  10. ((`COSTOVENTA`*dolar))))*0.16) AS `IVACLIENTE`,
  11.  
  12.  
  13. ((((((`COSTOVENTA`*dolar)*iva)+
  14. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  15. (((`COSTOVENTA`*dolar)*iva)+
  16. ((`COSTOVENTA`*dolar))))*CANTIDAD) AS `SUBTOTALSINIVA`,
  17.  
  18. (((((((`COSTOVENTA`*dolar)*iva)+
  19. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  20. (((`COSTOVENTA`*dolar)*iva)+
  21. ((`COSTOVENTA`*dolar))))*CANTIDAD)*0.16) AS `IVASUBTOTAL`,
  22.  
  23.  
  24. (((((((`COSTOVENTA`*dolar)*iva)+
  25. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  26. (((`COSTOVENTA`*dolar)*iva)+
  27. ((`COSTOVENTA`*dolar))))*CANTIDAD)+
  28. (((((((`COSTOVENTA`*dolar)*iva)+
  29. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  30. (((`COSTOVENTA`*dolar)*iva)+
  31. ((`COSTOVENTA`*dolar))))*CANTIDAD)*0.16)) AS `SUBTOTAL`
  32.  
  33.  
  34. 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 original
  1. SELECT PROD_ID,PRODUCTO,CANTIDAD,COSTOVENTA,UTILIDAD,
  2.  (((((`COSTOVENTA`*dolar)*iva)+
  3. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  4. (((`COSTOVENTA`*dolar)*iva)+
  5. ((`COSTOVENTA`*dolar)))) AS `PRECIOSINIVA`,
  6.  
  7.  ((((((`COSTOVENTA`*dolar)*iva)+
  8. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  9. (((`COSTOVENTA`*dolar)*iva)+
  10. ((`COSTOVENTA`*dolar))))*0.16) AS `IVACLIENTE`,
  11.  
  12.  
  13. ((((((`COSTOVENTA`*dolar)*iva)+
  14. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  15. (((`COSTOVENTA`*dolar)*iva)+
  16. ((`COSTOVENTA`*dolar))))*CANTIDAD) AS `SUBTOTALSINIVA`,
  17.  
  18. (((((((`COSTOVENTA`*dolar)*iva)+
  19. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  20. (((`COSTOVENTA`*dolar)*iva)+
  21. ((`COSTOVENTA`*dolar))))*CANTIDAD)*0.16) AS `IVASUBTOTAL`,
  22.  
  23.  
  24. (((((((`COSTOVENTA`*dolar)*iva)+
  25. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  26. (((`COSTOVENTA`*dolar)*iva)+
  27. ((`COSTOVENTA`*dolar))))*CANTIDAD)+
  28. (((((((`COSTOVENTA`*dolar)*iva)+
  29. ((`COSTOVENTA`*dolar)))*(`UTILIDAD`/100))+
  30. (((`COSTOVENTA`*dolar)*iva)+
  31. ((`COSTOVENTA`*dolar))))*CANTIDAD)*0.16)) AS `SUBTOTAL`
  32.  
  33.  
  34. 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?