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
Codigo PHP
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


0