Ciao al forum.
All'interno di un DB Mysql ho questa tabella:
do_Table
E con questa query:codice:ID EMAIL ORIGINE ORIGINE_N 1 XXX IT 1 2 XXX MX NULL 3 XXX MXDF NULL 4 XXX IT 0 5 XXX IT 1 6 XXX MX NULL
Vorrei avere questo output:codice:SELECT CASE WHEN origine IN ('MX','MXDF') THEN 'MX' WHEN origine = 'IT' THEN 'IT' WHEN origine = 'IT' AND origine_n = 0 THEN 'IT_0' WHEN origine = 'IT' AND origine_n = 1 THEN 'IT_1' ELSE 'Other' END as my_group , COUNT(*) AS tot FROM db_mysql.do_Table GROUP BY my_group ORDER BY tot DESC
Ma non ci riesco, perchè l' output è sempre questo, perchè?codice:my_group tot IT_origine_N_0 1 IT_origine_N_1 2 IT_tot 3 MX 3 Other 0
Dove sbaglio?codice:my_group tot IT_tot 3 MX 3 Other 0


Rispondi quotando