Pregunta:
Fecha: 23-01-2018 09:40:22
(En Español)
En donde la expresión del select:
(select sum(importe) pg from pagos where fac.idfactura = pagos.idfactura) abono,
algunas veces no va ha tener valor y al restarse de fac.total me va ha generar un CERO debiendo ser el mismo fac.total ya que fac.total tiene el valor total de la factura, espero a ver podido explicarme y que me puedan ayudar
Saludos cordiales
Votos: 0 - Respuestas: 1 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
En consulta anidada de mysql, cuando no hay datos tomara como CERO para realizar la operación algebraica +[No resuelta]
Explico tengo la siguiente consulta:
$this->resultado = $this->db->select("select fac.codigo codigo, pre.idpresupuesto presup, pre.idpedido pedido, ped.idalbaran albaran, fac.idfactura factura, fac.nombrecliente nombre, fac.total total ,
(select sum(importe) pg from pagos where fac.idfactura = pagos.idfactura) abono, fac.total - (select sum(importe) pg from pagos where fac.idfactura = pagos.idfactura) saldo, fac.coddivisa coddivisa1
from presupuestoscli pre, pedidoscli ped, facturascli fac, albaranescli alb
where pre.idpedido = ped.idpedido
and ped.idalbaran = alb.idalbaran
and alb.idfactura = fac.idfactura
and pre.fecha between '".$fecini."' and '".$fecfin."'
and pagada = 0
and anulada = 0
and pre.codagente = ". $agentecod."
En donde la expresión del select:
(select sum(importe) pg from pagos where fac.idfactura = pagos.idfactura) abono,
algunas veces no va ha tener valor y al restarse de fac.total me va ha generar un CERO debiendo ser el mismo fac.total ya que fac.total tiene el valor total de la factura, espero a ver podido explicarme y que me puedan ayudar
Saludos cordiales
Votos: 0 - Respuestas: 1 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 24-01-2018 18:52:49 Tu consulta se puede mejorar bastante.
Dale una leída a esta función que te puede servir.
Saludos Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
