Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2016, 17:21
webtexcoco
 
Fecha de Ingreso: febrero-2016
Mensajes: 43
Antigüedad: 8 años, 8 meses
Puntos: 2
Operaciones matematicas de mysql con php

hola muy buenas gente soy nuevo en el foro y espero poder aportar

bueno mi problema es el siguiente

estoy desarrollando un sistema que me captura pedidos y las facturas de cada pedido
mis tablas están así
tabla pedidos
idPedido(int) PK
fechaPedido(date)
descPedido(varchar)
statusPedido(varchar)
precioPedido(float)

tabla pediFact
id(int)PK
idPedido(int)FK
numeroFactura(varchar)FK
importePedido

tabla facturas
numeroFactura(varchar)PK
montoFactura(float) etc....

tal ves esta de mas pero así esta la lógica de mi base de datos, donde en la tabla pediFact hago la unión de la tabla pedidos con facturas (porque un pedido puede tener muchas facturas y una factura puede tener muchos pedidos).

hasta ahora todo bien. Lo que estoy tratando de hacer es sumar los importePedido de la tabla pediFact con el mismo idPedido y la sumatoria de estos restarla del precioPedido de la tabla pedidos, con esta consulta

Código PHP:
Ver original
  1. $resultante = mysqli_query($conexion,"select precioPedido - sum(importePedido) resultantePedido  from pedidos inner join pediFact on pedidos.idPedido=pediFact.idPedido where pediFact.idPedido=4;");
  2.  
  3.     if(mysqli_num_rows($resultante) >= true){
  4.         while($dato = mysqli_fetch_array($resultante)){
  5.             echo "Resultante del pedido".$dato[0]."<br>";
  6.         }
  7.     }

pero como salida solo me da "Resultante de pedido" y nada mas.

cabe mencionar que si hago esta consulta directamente en la consola mysql si me arroja el resultante

Código MySQL:
Ver original
  1. select precioPedido - sum(importePedido) resultantePedido  from pedidos inner join pediFact on pedidos.idPedido=pediFact.idPedido where pediFact.idPedido=4;

+-----------------------+
| resultantePedido |
+-----------------------+
| 6000 |


No se si lo que estoy haciendo sea lo ideal o tal ves hay otra forma de resolverlo mejor. La verdad no se mucho de mysql y php

Bueno ojalá puedan orientarme un poco con esto

Muchas gracias por tu ayuda