Originariamente inviato da Moz83
La funzione SUM la conoscevo, il problema è il resto...

Sono riuscito a creare con questa query una tabella derivata (nome tcalc)
codice:
SELECT tcalc.* FROM (SELECT Ordini.IDcliente AS 'Codice Cliente', Ordini.IDordine AS 'Codice Ordine', 
 SUM(Dettagli_Ordine.num_pezzi * Dettagli_Ordine.costo_pezzo) AS 'Totale Ordine' 
  FROM Ordini, Dett_Ord WHERE Ordini.IDordini=Dett_Ord.IDordini ) AS tcalc;
+----------------+---------------+---------------+
| Codice Cliente | Codice Ordine | Totale Ordine |
+----------------+---------------+---------------+
| __________1 | ________1 |_____377.50 |
+----------------+---------------+---------------+

(l'importo l'ho calcolato sommando i risultati della moltiplicazione di due righe (25 pezzi * 10 di costo) + (50 * 2.55))

ma non riesco poi a ricollegare i risultati di questa tabella alla tabella Clienti, mi manca solo da far uscire una colonna con il nome davanti al Codice Cliente
Se la sintassi che hai scritto e' esatta per ottenere il codice cliente devi fare un 'Left Join' verso la tabella clienti

codice:
SELECT tcalc.* FROM 
(SELECT 
 Ordini.IDcliente AS 'Codice Cliente', 
 Ordini.IDordine AS 'Codice Ordine', 
 clienti.nome_cli,
 SUM(Dettagli_Ordine.num_pezzi * Dettagli_Ordine.costo_pezzo) AS 'Totale Ordine' 
 FROM Ordini, Dett_Ord WHERE Ordini.IDordini=Dett_Ord.IDordini ) AS tcalc
 left join clienti on clienti.IDcliente=Ordini.IDcliente