Unire 2 query - calcoli matematici: somma, moltiplicazione, percentuale

  • Creatore Discussione Creatore Discussione max_400
  • Data di inizio Data di inizio

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
Ciao a tutti...

Cari Topogigi... vado subito al punto....

Come cacchio si fa ad unire 2 query?
Ho provato a modificare la tabella ma non và
nell'esempio seguente vedrete il campo totale + iva a capo anzichè di seguito
come cavolo faccio a metterlo a lato?

esempio

PHP:
<?php

include("dati-connessione-al-database.php");

//----------------------- il 20% di 50 ---------------------------------------
$query3 = "SELECT ceiling(((prezzo*quantita)*20)/100) AS totale2 FROM tabella"; 
$query_results3 = mysql_query($query3);

$i2 = 0;
while($fetch3 = mysql_fetch_array($query_results3)) {
     $i2++;
     echo "il 20% di 50 è: <font color=red><b>".$fetch3['totale2']."</b></font><br>";  
     }
//----------------------------------------------------------------------------

//--------------------------- il semplice totale ---------------------------------------------------------

$query = "SELECT `id`,`prezzo`,`quantita`, (prezzo * quantita) as totale FROM tabella"; 
$query_results = mysql_query($query);

$i = 0;

while($fetch = mysql_fetch_array($query_results)) {
     $i++;

echo ""."<table border=1><tr><td width=20>.".$i."</td><td width=100>"."-".$fetch['id']."</td>";
echo ""."<td width=100>Prezzo:<br>".$fetch['prezzo']."</td>";
echo ""."<td width=100>Quantità:<br>".$fetch['quantita']."</td>";
echo ""."<td width=100>Totale:<br>".$fetch['totale']."</td></tr></table>";
}
//----------------------------------------------------------------------------------------------------

//--------------------------- aggiungere il il 20% al totale di 50 -------------------------------------
$query4 = "SELECT ceiling((prezzo*quantita)+(((prezzo*quantita)*20)/100)) AS totale_con_iva FROM tabella"; 
$query_results4 = mysql_query($query4);

$i3 = 0;
while($fetch4 = mysql_fetch_array($query_results4)) {
     $i3++;
     echo ""."<table border=1><tr><td width=20><td width=100> Totale + iva: <br>".$fetch4['totale_con_iva']."</td></tr></table>";   
     }
//----------------------------------------------------------------------------------------------------------------

?>
 
ciao collega tabagista (come da avatar), con <tr> vai a capo, quindi toglilo da quella riga, poi metti tutto in una sola tabella
 
ahhhhhhhh!!! - il gatto mi ha graffiato la faccia... ed è volato dalla finestra!!!

illustro la foto per capire meglio il problema

t111.jpg

PHP:
//----------------- il semplice totale --------------------

$query = "SELECT `id`,`prezzo`,`quantita`, (prezzo * quantita) as totale FROM tabella"; 
$query_results = mysql_query($query);

$i = 0;

while($fetch = mysql_fetch_array($query_results)) {
     $i++;

echo ""."<table border=1><tr><td width=20>.".$i."</td><td width=100>"."-".$fetch['id']."</td>";
echo ""."<td width=100>Prezzo:<br>".$fetch['prezzo']."</td>";
echo ""."<td width=100>Quantità:<br>".$fetch['quantita']."</td>";
echo ""."<td width=100>Totale:<br>".$fetch['totale']."</td>";
}

//--------- aggiungere il il 20% al totale di 50 -------------------

$query4 = "SELECT ceiling((prezzo*quantita)+(((prezzo*quantita)*20)/100)) AS totale_con_iva FROM tabella"; 
$query_results4 = mysql_query($query4);

$i3 = 0;
while($fetch4 = mysql_fetch_array($query_results4)) {
     $i3++;

     echo ""."<td width=100> Totale + iva: <br>".$fetch4['totale_con_iva']."</td></tr></table>";   
     }

?>

ho provato ad aggiungere questa riga prima del fetch4

Codice:
echo ""."<td width=20>.".$i3."</td><td width=100>"."-".$fetch['id']."</td>";
ma niente da fare

t222.jpg


è un problema di cicli while?
è un problema di html?

bò???

si può fare tutto in un solo select?

Dalla serie ... si faccia una domanda e si dia una risposta...

Onorevoli... a voi la parola !
 
Ultima modifica:
Ciao,
scusa ma non ho capito molto.

Fai 2 select sulla stessa tabella

Non puoi fare una query unica?

$query = "SELECT id,
prezzo,
quantita,
(prezzo * quantita) as totale,
((prezzo*quantita)+(((prezzo*quantita)*20)/100)) as totale_con_iva
FROM tabella";
 
Grazie... Criric ma sei arrivato tardi... ho già risolto!

ho risolto qui

Quello che mi serviva era proprio una stupida ed elementare virgola... :mavieni:

simpleticket è arrivato un po prima di te anche se la discussione
l'avevo iniziata prima su questo forum.

Grazie e alla prossima.
 

Discussioni simili