PHP - Realizar una resta con dos dos valores totales de dos tablas distintas de la base de datos con PHP

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 18 puestos en PHP (en relación al último mes)
Gráfica de PHP

Realizar una resta con dos dos valores totales de dos tablas distintas de la base de datos con PHP

Publicado por Cristian Osvaldo (4 intervenciones) el 18/11/2020 17:57:14
No soy bueno en lo que respecta a la programación y les pido disculpas, estuve buscando asesoría en varios lugares y espero poder resolverlo.

Mi consulta es que tengo armada la sentencia sql en el archivo.php pero no me hace una correcta suma total de las dos tablas y una resta para luego mostrarlo en una tabla. les adjunto el codigo y el ddl de la tabla. muchas gracias

1
2
3
4
5
6
7
8
9
CREATE TABLE `tblingresos` (
  `idIngresos` int(11) NOT NULL AUTO_INCREMENT,
  `idPersona` int(11) NOT NULL,
  `ingreso_Salarial` int(11) NOT NULL,
  `fecha_Ingreso` date NOT NULL,
  PRIMARY KEY (`idIngresos`),
  KEY `ingresos-Persona_idx` (`idPersona`),
  CONSTRAINT `ingresos-Persona` FOREIGN KEY (`idPersona`) REFERENCES `tblpersona` (`idPersona`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci

Codigo PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<html>
<head>
  <meta charset="utf-8">
  <title>baja2</title>
</head>
<body>
 
<center>
<br><br><br>
 
      <?php
  echo "<br>";
    $connection=mysqli_connect("localhost","root","","mydb") or die("Problemas con la conexión");
 
    $res = ($_POST["idIngresos"]);
 
$consulta1 = mysqli_query($connection,"SELECT tblingresos.idIngresos,tblIngresos.idPersona,tblpersona.nombre as nombre ,tblingresos.ingreso_Salarial as ingreso_Salarial,tblpersona.idPersona, tblingresos.fecha_Ingreso as fecha
FROM tblingresos INNER JOIN tblpersona ON tblingresos.idPersona = tblpersona.idPersona WHERE tblpersona.idPersona='$_REQUEST[idIngresos]'") or die("Problemas en el select:".mysqli_error
($connection));
 
 
 
 
?>
<table border="2"  class="table table-striped table-bordered">
 
    <tr align="center">
 
       <td width=15% bgcolor=#000000 ="white" align="center" ><font color =FFFFFF font size=4><strong>Codigo de Ingreso</strong></font></td><td width=15% bgcolor=#000000 ="white" align="center" ><font color =FFFFFF font size=4><strong>Nombre</strong></font></td>
       <td width=15% bgcolor=#000000 ="white" align="center" ><font color =FFFFFF font size=4><strong>Ingreso Salarial</strong></font></td>
       <td width=15% bgcolor=#000000 ="white" align="center" ><font color =FFFFFF font size=4><strong>Fecha Ingreso</strong></font></td>
 
    </tr>
<?php
        while($registrosPersonas1=$consulta1->fetch_array(MYSQLI_BOTH))
        {
 
           echo '<tr>
                <td hidden><input name="idIngresos1[]" value="'.$registrosPersonas1['idIngresos'].'"/></td>
      <td><input name="idIngresos2['.$registrosPersonas1["idPersona"].']"value="'.$registrosPersonas1['idIngresos'].'"/></td>
                <td><input name="nombre['.$registrosPersonas1['idPersona'].']" value="'.$registrosPersonas1['nombre'].'"/></td>
                <td><input name="ingreso_Salarial['.$registrosPersonas1['idPersona'].']" value="'.$registrosPersonas1['ingreso_Salarial'].'"/></td>
                <td><input name="fecha['.$registrosPersonas1['idPersona'].']" value="'.$registrosPersonas1['fecha'].'"/></td>
                </tr>';
 
        }
        ?>
        </table><br><br>
 
        <?php
    $res = ($_POST["idIngresos"]);
    $consulta = mysqli_query($connection,"SELECT tblingresos.idIngresos ,tblIngresos.idPersona,tblpersona.nombre as nombre,tblingresos.ingreso_Salarial ,SUM(ingreso_Salarial) as suma,SUM(ingreso_Salarial - tblPAGO.monto_pago) as Resta,tblpago.idPersona,tblpersona.idPersona FROM tblingresos INNER JOIN tblpersona ON tblingresos.idPersona = tblpersona.idPersona INNER JOIN tblpago ON tblpago.idPersona=tblpersona.idPersona WHERE tblingresos.idIngresos='$_REQUEST[idIngresos]'") or
    die("Problemas en el select:".mysqli_error($connection));
 
 
?>
<hr>
<table border="2"  class="table table-striped table-bordered">
 
    <tr align="center">
       <td width=15% bgcolor=#000000 ="white" align="center" ><font color =FFFFFF font size=4><strong>Nombre</strong></font></td>
       <td width=15% bgcolor=#000000 ="white" align="center" ><font color =FFFFFF font size=4><strong>Monto total hasta la fecha</strong></font></td>
       <td width=15% bgcolor=#000000 ="white" align="center" ><font color =FFFFFF font size=4><strong>Monto Real</strong></font></td>
    </tr>
 
    <?php
        while($registros=$consulta->fetch_array(MYSQLI_BOTH))
        {
 
           echo '<tr>
                <td hidden><input name="idIngresos1[]" value="'.$registros['idIngresos'].'"/></td>
                <td><input name="nombre['.$registros['idPersona'].']" value="'.$registros['nombre'].'"/></td>
                <td><input name="suma['.$registros['idPersona'].']" value="'.$registros['suma'].'"/></td>
                <td><input name="resta['.$registros['idPersona'].']" value="'.$registros['Resta'].'"/></td>
                </tr>';
        }
        ?>
        </table><br><br>
<a href="/../myProyecto/formularios/Ingresos/consultas/consulta.php"><br><br>Consultar otro ingreso</a>
</center>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder