1 messaggio dal 27 agosto 2021
Buongiorno a tutti!
Ho un problema che non riesco a risolvere da tempo con SQL Server e cerco il vostro aiuto :)

Ho due tabelle (tabella login e tabella users)

la tabella login è associata a nominativi di meccanici che riceveranno un voto dagli utenti della tabella users. ogni utente lascia un valutazione con un punteggio da 1 a 5, sono riuscito a mostrare in una SQL tutti i punteggi associati ai relativi meccanici ma ora dovrei raggrupparli per nominativo e calcolarne il voto medio.

Questa è la query che ho realizzato per mostrare nome e punteggio:

SELECT distinct tbl_logins.ID, tbl_logins.lg_F_ragionesociale, tbl_user.user_valutazione 
FROM tbl_logins INNER JOIN tbl_user ON tbl_logins.ID = tbl_user.user_installatore 


cosi facendo ho un tabella con ID utente, Ragione Sociale e Voti (singoli)

Come posso risolvere raggrupparli per ragione sociale e calcolarne il punteggio medio?

Grazie a tutti in anticipo!!
82 messaggi dal 19 ottobre 2005
dev.to
Ciao, al posto della DISTINCT devi usare la GROUP BY

SELECT
tbl_logins.ID, tbl_logins.lg_F_ragionesociale, AVG(tbl_user.user_valutazione) AS ValutazioneMedia
FROM
tbl_logins INNER JOIN
tbl_user ON tbl_logins.ID = tbl_user.user_installatore
GROUP BY
tbl_logins.ID, tbl_logins.lg_F_ragionesociale

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.