query somma

luigithen

Utente Attivo
31 Mar 2020
84
3
8
ciao ragazzi come sempre eccomi qui a cercare di risolvere un problema, grazie a tutti voi.

spero di spiegarmi al meglio,
sommando i punti per cliente e dividendo gli stessi ricevo il buono corretto esempio 8 punti diviso 20 = 0.4

il problema è che la divisione viene fatta anche con i clienti che anno 0 punti

questa è quella che utilizzo


Codice:
<?php while($row = mysqli_fetch_array($result)) {

                          $somma_punti = 0;
                          $totale_spesa = 0;

                          $query_totale ="SELECT punti.id_cliente, punti.punti, punti.spesa, calcolo_punti.calcolo FROM punti INNER JOIN calcolo_punti where id_cliente=$row[id_cliente]";
                          $risultato_totale = mysqli_query($connect, $query_totale);
                          while($somma = mysqli_fetch_array($risultato_totale))
                          {
                            $somma_punti = $somma_punti + $somma ['punti'];
                            $totale_spesa = $totale_spesa + $somma['spesa'];
                            $data = $somma['data_punti'];
                            $somma_puntis = $somma_punti / $somma ['calcolo'];
                          }

                          echo "<tr>";
                          echo "<td>" . $row['nome'] . "</td>";
                          echo "<td>" . $row['cognome'] . "</td>";
                          echo "<td>" . $row['whatsapp'] . "</td>";
                          echo "<td>" . $row['email'] . "</td>";
                          echo "<td>" . $row['data_reg'] . "</td>";
                          echo "<td>" . $row['accetta'] . "</td>";
                          echo "<td>" . $row['tessera'] . "</td>";
                          echo "<td>" . $somma_punti . "</td>";
                          echo "<td>" . "€ ".number_format($totale_spesa, 2, ',', '') . "</td>";
                          echo "<td>" . round($somma_puntis, 2). "</td>";
                          echo "</tr>";
                          unset($somma_punti);
                          unset($totale_spesa);
                          unset($data);
                        }?>

Schermata 2020-10-06 alle 13.38.24.png
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
18
Vicenza
Allora:
PHP:
echo "<td>";
if($somma_punti != 0){echo round($somma_puntis, 2);}
echo "</td>";
 

marino51

Utente Attivo
28 Feb 2013
3.041
192
63
Lombardia
non so se hai risolto ma nel codice postato vedo due errori che possono pregiudicare il risulatato,

questa la query,
SQL:
SELECT
  punti.id_cliente
, punti.punti
, punti.spesa
, calcolo_punti.calcolo
FROM punti
INNER JOIN calcolo_punti ???????????????????????????????????????????
where id_cliente=$row[id_cliente]
la "inner join" deve essere completata con la clausola "ON" per legare le 2 tabelle in maniera coerente

questo il codice che segue la query,
PHP:
$somma_punti  = $somma_punti + $somma ['punti'];
$totale_spesa = $totale_spesa + $somma['spesa'];
$data         = $somma['data_punti'];
$somma_puntis = $somma_punti / $somma ['calcolo'];
nella query non é presente "data_punti"
 
  • Like
Reactions: luigithen

luigithen

Utente Attivo
31 Mar 2020
84
3
8
non so se hai risolto ma nel codice postato vedo due errori che possono pregiudicare il risulatato,

questa la query,
SQL:
SELECT
  punti.id_cliente
, punti.punti
, punti.spesa
, calcolo_punti.calcolo
FROM punti
INNER JOIN calcolo_punti ???????????????????????????????????????????
where id_cliente=$row[id_cliente]
la "inner join" deve essere completata con la clausola "ON" per legare le 2 tabelle in maniera coerente

questo il codice che segue la query,
PHP:
$somma_punti  = $somma_punti + $somma ['punti'];
$totale_spesa = $totale_spesa + $somma['spesa'];
$data         = $somma['data_punti'];
$somma_puntis = $somma_punti / $somma ['calcolo'];
nella query non é presente "data_punti"

ti ringrazio moltissimo per la segnalazione non mi ero accorto della mancanza. Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
V Query per una somma PHP 2
P Query con Somma di un Campo , aggregazione e join Database 3
max_400 Unire 2 query - calcoli matematici: somma, moltiplicazione, percentuale PHP 7
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 26
G Menù a tendina di ricerca con query PHP 1
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3
Tommy03 Unione query di 4 tabelle MySQL 1
Alex_70 Query group actor e film PHP 26
TpD Incolonnare risultati query (mysql_result deprecato...) PHP 3
Tommy03 Query tra 3 tabelle MySQL 2
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
max1974 2 query not work MySQL 3
M Ottimizzazione Query PHP 8
strambotto Query di aggiornamento MS Access 0
I Aiuto query MySQL 8
J [PHP] Visualizzare risultato query stessa pagina PHP 3
S [PHP] non prende la query PHP 0
D [PHP] Query che aggiorna tabella PHP 4
A [PHP] Problema query insert [RISOLTO] PHP 14
M [PHP] Ottimizzazione query PHP 13
S [PHP] la query fallisce PHP 2
Alex_70 actor film query per php PHP 1
Tommy03 [PHP] Media valori presi da una query PHP 3
Punix [PHP] query non valida PHP 1
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
M [PHP] Problema con query select PHP 2

Discussioni simili