[COMMENTO] Conteggia il numero di visite per paziente (esclude i pazienti che non sono mai stati visitati) [SQL] SELECT v_pazienti.codice, v_pazienti.cognome, v_pazienti.nome, v_pazienti.datanasc as Data_nascita, v_pazienti.codusl as Codice_ASL, (select count(distinct datavisita) from v_accertamenti where v_accertamenti.codice=v_pazienti.codice)+ (select count(distinct datavisita) from v_terapie where v_terapie.codice=v_pazienti.codice and not exists (select codice from v_accertamenti where v_accertamenti.codice=v_terapie.codice and v_accertamenti.datavisita=v_terapie.datavisita))+ (select count(distinct datavisita) from v_descrizioni where v_descrizioni.codice=v_pazienti.codice and not exists (select codice from v_accertamenti where v_accertamenti.codice=v_descrizioni.codice and v_accertamenti.datavisita=v_descrizioni.datavisita) and not exists(select codice from v_terapie where v_terapie.codice=v_descrizioni.codice and v_terapie.datavisita=v_descrizioni.datavisita))+ (select count(distinct dataopen) from v_problemi where v_problemi.codice=v_pazienti.codice and not exists (select codice from v_accertamenti where v_accertamenti.codice=v_problemi.codice and v_accertamenti.datavisita=v_problemi.dataopen) and not exists (select codice from v_terapie where v_terapie.codice=v_problemi.codice and v_terapie.datavisita=v_problemi.dataopen) and not exists (select codice from v_descrizioni where v_descrizioni.codice=v_problemi.codice and v_descrizioni.datavisita=v_problemi.dataopen))+ (select count(distinct datavisita) from v_pressione where v_pressione.codice=v_pazienti.codice and not exists (select codice from v_accertamenti where v_accertamenti.codice=v_pressione.codice and v_accertamenti.datavisita=v_pressione.datavisita) and not exists (select codice from v_terapie where v_terapie.codice=v_pressione.codice and v_terapie.datavisita=v_pressione.datavisita) and not exists (select codice from v_descrizioni where v_descrizioni.codice=v_pressione.codice and v_descrizioni.datavisita=v_pressione.datavisita) and not exists (select codice from v_problemi where v_problemi.codice=v_pressione.codice and v_problemi.dataopen=v_pressione.datavisita))+ (select count(distinct datavacc) from v_vaccini where v_vaccini.codice=v_pazienti.codice and not exists (select codice from v_accertamenti where v_accertamenti.codice=v_vaccini.codice and v_accertamenti.datavisita=v_vaccini.datavacc) and not exists (select codice from v_terapie where v_terapie.codice=v_vaccini.codice and v_terapie.datavisita=v_vaccini.datavacc) and not exists (select codice from v_descrizioni where v_descrizioni.codice=v_vaccini.codice and v_descrizioni.datavisita=v_vaccini.datavacc) and not exists (select codice from v_problemi where v_problemi.codice=v_vaccini.codice and v_problemi.dataopen=v_vaccini.datavacc) and not exists (select codice from v_pressione where v_pressione.codice=v_vaccini.codice and v_pressione.datavisita=v_vaccini.datavacc))+ (select count(distinct datavisita) from v_certificati where v_certificati.codice=v_pazienti.codice and not exists (select codice from v_accertamenti where v_accertamenti.codice=v_certificati.codice and v_accertamenti.datavisita=v_certificati.datavisita) and not exists (select codice from v_terapie where v_terapie.codice=v_certificati.codice and v_terapie.datavisita=v_certificati.datavisita) and not exists (select codice from v_descrizioni where v_descrizioni.codice=v_certificati.codice and v_descrizioni.datavisita=v_certificati.datavisita) and not exists (select codice from v_problemi where v_problemi.codice=v_certificati.codice and v_problemi.dataopen=v_certificati.datavisita) and not exists (select codice from v_pressione where v_pressione.codice=v_certificati.codice and v_pressione.datavisita=v_certificati.datavisita) and not exists (select codice from v_vaccini where v_vaccini.codice=v_certificati.codice and v_vaccini.datavacc=v_certificati.datavisita))+ (select count(distinct datavisita) from v_richieste where v_richieste.codice=v_pazienti.codice and not exists (select codice from v_accertamenti where v_accertamenti.codice=v_richieste.codice and v_accertamenti.datavisita=v_richieste.datavisita) and not exists (select codice from v_terapie where v_terapie.codice=v_richieste.codice and v_terapie.datavisita=v_richieste.datavisita) and not exists (select codice from v_descrizioni where v_descrizioni.codice=v_richieste.codice and v_descrizioni.datavisita=v_richieste.datavisita) and not exists (select codice from v_problemi where v_problemi.codice=v_richieste.codice and v_problemi.dataopen=v_richieste.datavisita) and not exists (select codice from v_pressione where v_pressione.codice=v_richieste.codice and v_pressione.datavisita=v_richieste.datavisita) and not exists (select codice from v_vaccini where v_vaccini.codice=v_richieste.codice and v_vaccini.datavacc=v_richieste.datavisita) and not exists (select codice from v_certificati where v_certificati.codice=v_richieste.codice and v_certificati.datavisita=v_richieste.datavisita)) as totale from v_pazienti where totale > 0 order by totale desc, cognome asc, nome asc