Ciao Ragazzi, urge aiutino
Sto impazzendo non riesco a capire come impostare una query ammesso che si possa strutturare per ottenere l'output che voglio, spiego;
ho una tabella con un questionario (61 domande e conseguenti risposte con valori numerici; 0,1,2,3) ogni questionario è popolato da una station (centro operativo) quello che vorrei ottenere è un elenco che per ogni station mi proponga; quante risposte NULL, SI, NO, N/A sono presenti.
La query qui postata funziona, il problema è che mi mostra (giustamente) solo le risposte valorizzate, invece io avrei bisogno che mi riproponga cmq tutte e 4 le tipologie di risposta; "NULL, SI, NO, N/A"
con totali a zero (0) di quelle non presenti, spero di essere stato chiaro co
Magari è più semplice di quanto sto cercando di capire, ma non mi viene proprio in mente come fare.
codice:SELECT CASE WHEN tb1.risposta = 0 THEN "NULL" WHEN tb1.risposta = 1 THEN "SI" WHEN tb1.risposta = 2 THEN "NO" WHEN tb1.risposta = 3 THEN "N/A" END AS tipo_risposte, tb3.station_code_dom as station, CASE WHEN tb1.risposta = 0 THEN SUM(IF(tb1.risposta = 0,1,0)) WHEN tb1.risposta = 1 THEN SUM(IF(tb1.risposta = 1,1,0)) WHEN tb1.risposta = 2 THEN SUM(IF(tb1.risposta = 2,1,0)) WHEN tb1.risposta = 3 THEN SUM(IF(tb1.risposta = 3,1,0)) END AS totali_risposte FROM sa_mf_domande AS tb1 JOIN sa_schede AS tb2 ON tb2.pid_scheda = tb1.pid_scheda JOIN v_full_organization AS tb3 ON tb3.pid_station = tb2.pid_station GROUP BY tb1.risposta, station ORDER BY tb1.risposta ASC