我有以下報告表總結在2個分支的3個月的銷售報告到前3的產品每個月份
m = month,
pid = product_id,
bid = branch_id,
s = sales
m pid bid s
--------------------------
1 1 1 20
1 3 1 11
1 2 1 14
1 4 1 16
1 5 1 31
1 1 2 30
1 3 2 10
1 2 2 24
1 4 2 17
1 5 2 41
2 3 1 43
2 5 1 21
2 4 1 10
2 1 1 5
2 2 1 12
2 3 2 22
2 5 2 10
2 4 2 5
2 1 2 4
2 2 2 10
3 3 1 21
3 5 1 10
3 4 1 44
3 1 1 4
3 2 1 14
3 3 2 10
3 5 2 5
3 4 2 6
3 1 2 7
3 2 2 10
我想通過展示前3有這樣的銷售表 摘要所有分支機構的產品之間的銷售額。 是這樣的:
m pid total
---------------------
1 5 72
1 1 50
1 4 33
2 3 65
2 5 31
2 2 22
3 4 50
3 3 31
3 2 24
等一個月1,產品#5與72最高的銷售總額,其次是產品#1爲50 ..等等。如果我可以將它們分成不同的表每個月會更好
到目前爲止,我所能做的就是讓1個月的總結和展示了整個事情,而不是頂部3.
select pid, sum(s)
from report
where m = 1
group by pid
order by sum(s);
非常感謝很多!
你用什麼數據庫? – 2014-10-08 11:43:20
oracle 11g在大學的實驗室 – joeyy27 2014-10-08 11:49:44