Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - calcolo con php+sql
Forum - PHP - calcolo con php+sql

Avatar
Sici (Normal User)
Newbie


Messaggi: 1
Iscritto: 01/04/2011

Segnala al moderatore
Postato alle 10:31
Venerdì, 01/04/2011
Salve a tutti sono nuovo del forum...volevo chiedervi come faccio a fare la somma di tutti i campi importo_entrata dalla tabella entrate e sottrarlo alla somma di tutti i campi importo_uscita dalla tabella uscite
ho provato con la seguente query:     
Codice sorgente - presumibilmente PHP

  1. $query1 = "SELECT sum(importo_entrata)-sum(importo_uscita) as fondo_cassa FROM entrate, uscite";


ma mi restituisce un risultato sballato
questo è tutto il codice della pagina php:

-------------------------------------------------------------------------------
Codice sorgente - presumibilmente Php

  1. <?php
  2.  
  3.      include("config.inc.php");
  4.  
  5.         $query1 = "SELECT sum(importo_entrata)-sum(importo_uscita) as fondo_cassa FROM entrate, uscite";
  6.  
  7.          $query2 = "SELECT * FROM entrate";
  8.          $query3 = "SELECT * FROM uscite";
  9.  
  10.          // Richiesta
  11.      $exquery1 = mysql_query($query1,$db) or die("Errore nell'estrazione dei dati1");
  12.      $exquery2 = mysql_query($query2,$db) or die("Errore nell'estrazione dei dati2");
  13.      $exquery3 = mysql_query($query3,$db) or die("Errore nell'estrazione dei dati3");
  14.  
  15.        
  16.         // Esecuzione della query2
  17.                                  
  18.          echo "<br>
  19.          <table border=2>
  20.                 <tr>
  21.                         <td width=130> Entrata </td>
  22.                         <td width=80> Data Entrata </td>
  23.                         <td width=150> Motivazione </td>
  24.                 </tr>
  25.         </table>";
  26.      while($row = mysql_fetch_array($exquery2)){
  27.          
  28.          echo "<table border=2>
  29.                 <tr>
  30.                         <td width=130> $row[importo_entrata] </td>
  31.                         <td width=80> $row[data_entrata] </td>
  32.                         <td width=150> $row[motivazione_entrata] </td>
  33.                 </tr>
  34.         </table>";       
  35.             }
  36.                                  // Esecuzione della query
  37.          echo "<br><table border=2>
  38.                 <tr>
  39.                         <td width=130> Uscita </td>
  40.                         <td width=80> Data Uscita </td>
  41.                         <td width=150> Motivazione</td>
  42.                 </tr>
  43.         </table>";
  44.      while($row = mysql_fetch_array($exquery3)){
  45.          
  46.          echo "<table border=2>
  47.                 <tr>
  48.                         <td width=130> $row[importo_uscita] </td>
  49.                         <td width=80> $row[data_uscita] </td>
  50.                         <td width=150> $row[motivazione_uscita] </td>
  51.                 </tr>
  52.         </table>";       
  53.             }
  54.                                  // Esecuzione della query1
  55.          echo "<br><table border=2>
  56.                 <tr>
  57.                         <td width=130> Fondo Cassa </td>
  58.                         <td width=80> Data </td>
  59.  
  60.                 </tr>
  61.         </table>";
  62.      while($row = mysql_fetch_array($exquery1)){
  63.          
  64.          echo "<table border=2>
  65.                 <tr>
  66.                         <td width=130> $row[fondo_cassa] </td>
  67.                 </tr>
  68.         </table>";       
  69.             }
  70.      mysql_close($db);
  71. echo "<a href=\"Movimenti.html\">Torna ai movimenti</a>";  
  72. ?>




Sici
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 10:41
Venerdì, 01/04/2011

beh, separa le due query e fai la sottrazione nel codice php :)

SELECT SUM(importo_entrata) FROM entrate
SELECT SUM(importo_uscita) FROM uscite

e poi li sottrai

mi potresti spiegare come fare, non sono ancora molto esperto - Sici - 01/04/11 10:56
te l'ho spiegato come fare, ora ti armi di santa pazienza e vai a spulciare nella reference http://php.net/manual/en/function.mysql-fetch-array.php - HeDo - 01/04/11 15:26


Ingegnere Informatico
https://ldlagency.it
PM