I am using the following query in MySql to stratify data, however I can only use 9 sum ifs. Once I add the 10th sum if I receive the following error: Query returned no resultset. When only 9 are used it works fine.
"Select ID,
Sum(if(score < 600, balance, 0)) /sum(Balance) * 100 as Balance_Less_Than_600,
Sum(if( score between 600 and 640, balance, 0)) /sum(Balance) * 100 as balance_600_640,
Sum(if( score between 640 and 660, balance, 0)) /sum(Balance) 100 as balance_640_660,
Sum(if( score between 660 and 680, balance, 0)) /sum(Balance) 100 as balance_660_680,
Sum(if( score between 680 and 700, balance, 0)) /sum(Balance) 100 as balance_680_700,
Sum(if( score between 700 and 720, balance, 0)) /sum(Balance) 100 as balance_700_720,
Sum(if( score between 720 and 740, balance, 0)) /sum(Balance) 100 as balance_720_740,
Sum(if( score between 740 and 760, balance, 0)) /sum(Balance) 100 as balance_740_760,
Sum(if( score between 760 and 1000, balance, 0)) /sum(Balance) * 100 as balance_760_1000
from tbl_test_data where ID = 'test_data' group by ID"
I would like to be able to add a sum if for 620 to 640.
Is there a better way to set up the query? Any thoughts as to why MySql can only handle 9 sum ifs?