Kecuali saya melewatkan sesuatu dalam persyaratan, mengapa tidak menggunakan fungsi agregat dengan GROUP BY
:
select state, month, id, sum(sales) Total
from yourtable
group by state, month, id
order by id
Lihat SQL Fiddle dengan Demo
Hasilnya adalah:
| STATE | MONTH | ID | TOTAL |
--------------------------------
| FL | July | 1 | 10000 |
| FL | June | 1 | 21000 |
| CA | April | 32 | 2000 |
| MI | April | 32 | 13000 |
| TX | January | 50 | 1000 |