Ciao, avrei bisogno di un aiuto.
Questa è la mia tabella in mysql
Avrei bisogno di questo output:codice:+----+--------+--------+ | id | field1 | field2 | +----+--------+--------+ | 1 | A1 | 7 | | 2 | B1 | 9 | | 3 | C1 | 0 | | 4 | D1 | 3 | | 5 | A2 | 5 | | 6 | B2 | 6 | | 7 | C2 | 7 | | 8 | D2 | 8 | +----+--------+--------+
Ho provato questa query in cui dovrei dividere ogni singolo valore di field1 per la somma di field2 quando è uguale a 'A2', 'B2', 'C2', 'D2', cioè:codice:+--------+--------------------+ | field1 | field2 | +--------+--------------------+ | A2 | 19.230769230769200 | +--------+--------------------+ | B2 | 23,076923076923100 | +--------+--------------------+ | C2 | 26,923076923076900 | +--------+--------------------+ | D2 | 30,769230769230800 | +--------+--------------------+
Ma estrae soltanto il primo valore di quelli richiesti nella condizione WHERE della query.codice:A = 5/26 * 100 = 19 B = 6/26 * 100 = 23 C = 7/26 * 100 = 26 D = 8/26 * 100 = 30 SELECT field1, field2/Sum(field2)*100 as field2 FROM `tbl_t` WHERE 1 AND field1 IN ('A2', 'B2', 'C2', 'D2'); +--------+--------------------+ | field1 | field2 | +--------+--------------------+ | A2 | 19.230769230769234 | +--------+--------------------+ 1 row in set
Cosa sbaglio?
Confido nel vostro prezioso aiuto.
Un caro saluto

Rispondi quotando