Hola amigos, estoy intentando presentar una consulta con los saldos de un cliente tengo el siguiente código (el primero expuesto), el cual consulta facturas adeudadas y notas de credito con saldos sin aplicar (osea dinero que tiene el cliente a favor) y necesito agregarle la query que abajo detallo (segundo codigo), el cual me devuelve una variable llamada 'haber', el cual muestra dinero a cuenta que tiene el cliente en cuestion, debido a pagos sin aplicar; la necesidad seria volcar el resultado en la misma tabla que el anterior. Por otro lado de la primer query necesitaria poder sumar toda la columna 'saldos' y colocarle el simbolo $. Se que es mucho, pero desde ya agradezco enormemente en tiempo. Soy muy nuevo intento aprender poco a poco y la verdad intente buscando por ahi pero no puedo darle solucion a lo expuesto.
<?php $ServerName = "miserver"; $Username = "usuario"; $Password = "pass"; $NameBD = "nombreBD"; $conexion = new mysqli($ServerName, $Username, $Password, $NameBD); mysqli_query("SET NAMES 'utf8'"); if ($conexion->connect_error) { die("Ha fallado la conexión: " . $conexion->connect_error); } //echo "Conectado correctamente"; $fechaActual = date('d-m-y'); $consulta= "SELECT SUM(CtaCte.Debe - CtaCte.Haber) AS Saldo ,f.NroInterno AS IdFactura, f.Boca, f.Tipo, f.Letra, f.Numero, f.Fecha, f.Moneda, f.Obs, f.MonedaCotizacion FROM Facturas f, CtaCte WHERE f.IdCliente = CtaCte.IdCliente AND (CtaCte.IdFactura = f.NroInterno OR CtaCte.IdFactura2 = f.NroInterno) AND CtaCte.IdCliente = 422 AND f.Tipo IN (1, 2, 0, 7) AND f.Empresa = 1 AND CtaCte.Empresa = 1 AND f.Sucursal = 2 AND CtaCte.Sucursal = 2 AND (IsNull(CtaCte.Conciliado) OR CtaCte.Conciliado='N' OR CtaCte.Conciliado='') AND NOT f.Anulada = 'S' AND NOT CtaCte.Anulado = 'S' AND CtaCte.Fecha <= DateValue ('14/02/2020') AND (f.Pagada = 'N' OR IsNull(Pagada)) GROUP BY f.NroInterno, f.Boca, f.Tipo, f.Letra, f.Numero, f.Moneda, f.MonedaCotizacion, f.Obs, f.Fecha ORDER BY f.Fecha, f.Letra, f.Boca, f.Numero"; $resultado = $conexion->query($consulta); ?> <style type="text/css"> <!-- .Estilo1 { font-family: Calibri; font-weight: bold; } --> </style> <div> <div align="center"> <table border="1"> <thead> <td><div align="center" class="Estilo1">BOCA</div></td> <td><div align="center" class="Estilo1">FACTURA</div></td> <td><div align="center" class="Estilo1">LETRA</div></td> <td><div align="center" class="Estilo1">FECHA EMISION</div></td> <td><div align="center" class="Estilo1">OBSERVACIONES</div></td> <td><div align="center" class="Estilo1">SALDO PENDIENTE</div></td> </thead> <tbody> <?php while($fila = mysqli_fetch_array($resultado)) { ?> <tr> <td><?php echo ($fila['Boca'] );?></td> <td><?php echo ($fila['Numero'] );?></td> <td><?php echo ($fila['Letra'] );?></td> <td><?php echo date("d.m.y", strtotime($fila['Fecha']));?></td> <td><?php echo ($fila['Obs']);?></td> <td><?php echo ($fila['Saldo']);?></td> </tr> <?php } echo $fechaActual; ?> </tbody> </table> </div> </div>
segunda query a incorporar
SELECT CtaCte.IdCtaCte, CtaCte.IdCobroPago, CtaCte.Operacion , CtaCte.Debe, CtaCte.Haber, CtaCte.Cuota , CobrosPagos.Tipo, CobrosPagos.Letra, CobrosPagos.Boca , CobrosPagos.Recibo, CobrosPagos.Fecha, CtaCte.Moneda FROM CtaCte, CobrosPagos WHERE CtaCte.IdCobroPago = CobrosPagos.IdCobroPago AND CtaCte.IdCliente = 422 AND CtaCte.Operacion = 'CO' AND CobrosPagos.Tipo IN (8) AND CtaCte.Anulado <> 'S' AND CtaCte.IdFactura = 0 AND CtaCte.IdFactura2 = 0 AND CobrosPagos.Anulado <> 'S' AND CobrosPagos.Empresa = 1 AND CobrosPagos.Sucursal = 2 AND CobrosPagos.NroCaja = 0 AND ( CobrosPagos.Fecha <= DATEVALUE('17/02/2020')) ORDER BY CobrosPagos.Fecha, CobrosPagos.Letra , CobrosPagos.Boca, CobrosPagos.Recibo , CtaCte.Cuota