Ciao a tutti, avrei bisogno di un aiuto/chiarimento su una query di MySQL.
Sono agli inizi dello studio di Basi di dati e sto facendo qualche esercizio di SQL in locale
Ho configurato 3 tabelle in questo modo:
- Clienti (IDcliente, nome_cli, indirizzo, città, provincia, cap)
=> Primary Key IDcliente
- Ordini (IDordine, IDcliente, data_spedizione, stato_sped, num_sped, corriere)
=> Primary Key IDordine - Foreign Key Idcliente
- Dettagli_Ordine (IDordine, IDarticolo, num_pezzi, costo_pezzo)
=> Foreign Key IDordine
La tabella Dettagli_Ordine può contenere più volte la stessa voce IDordine, perchè un ordine può essere la somma di più articoli
>select * from Dettagli_Ordine;
+----------+------------+--------------+--------------+
| IDordine | IDarticolo | num_pezzi |costo_pezzo |
+----------+------------+--------------+--------------+
| 1 | art210 | 25 | 10.00|
| 1 | art401 | 50 | 2.55 |
+----------+------------+--------------+------------+
Volevo quindi estrarre un risultato di questo tipo:
nome_cli fa un ordine (complessivo, anche formato da gruppi di articoli diversi) che ha come importo totale ...
esempio
cliente1 fa ordine_numero1 (che comprende (25pezzi dell'art210 a 10 cad)+(50pezzi dell'art401 a 2.55cad)) per un totale_ordine di €...
E' possibile ?