Tenzij ik iets mis in de vereisten, waarom niet gewoon een aggregatiefunctie gebruiken met een GROUP BY
:
select state, month, id, sum(sales) Total
from yourtable
group by state, month, id
order by id
Het resultaat is:
| STATE | MONTH | ID | TOTAL |
--------------------------------
| FL | July | 1 | 10000 |
| FL | June | 1 | 21000 |
| CA | April | 32 | 2000 |
| MI | April | 32 | 13000 |
| TX | January | 50 | 1000 |