Intersezione con tabella generata da COUNT

Forum dedicato interamente a MySQL

Moderatore: Toki

Regole del forum
Leggi: IProgrammatori.it - Regolamento Forum
steppox
Utente Junior
Messaggi: 30
Iscritto il: 19 apr 2016, 15:12

Intersezione con tabella generata da COUNT

Messaggioda steppox » 17 nov 2016, 19:21

Ciao a tutti! Avrei una domanda:
Il professore ha spiegato le query di conteggio in algebra relazionale e sto cercando di provarle su mysql.
Vi spiego il mio problema.
Ho 3 tabelle: (le scrivo in modo semplificato con gli attributi che mi interessano in questo caso)

-clienti(id_cliente,nome,cognome)
-prodotti(id_prodotto,descrizione,prezzo)
-vendite(id_cliente,id_prodotto,data)

Voglio sapere quanti acquisti ha fatto ogni cliente. Con la query:

SELECT id_cliente,COUNT(*)
FROM vendite
GROUP BY id_cliente;

ottengo una tabella di 2 colonne (id_cliente e count(*)) ed n righe quanti sono i clienti che hanno effettuato acquisti.
Se volessi avere il nome,cognome e numero di acquisti dei clienti che hanno effettuato acquisti, come devo scrivere la query?
Cioè come combino la tabella cliente con la tabella generata dal count per estrarre solo dove cliente.id_cliente è uguale all'id_cliente della nuova tabella generata dal count? Vorrei avere come risultato:
nome, cognome, count(*) per ogni cliente che ha effettuato acquisti.
Spero di essermi spiegato. Grazie

Torna a “MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti