A 表
guid lob Date
2a30e004-aa3c-48a6-9d70-4236ed437e2c MB 2009/11/10
6b086716-a6b5-45b8-a48c-39f54fb8c346 VGA 2009/7/10
b48c7ad2-c6e9-45c6-84e5-af464b1b5620 MB 2009/6/11
ed67cc9a-c572-4e54-a324-e79c23163aca MB 2009/11/18
8b0d1d09-6ccd-4db0-af65-79b819f37930 MB 2009/2/10
f8c46899-9ee7-4523-a3bb-1df46f24ca76 BB 2009/9/14
a52081e9-eda0-41ea-b8d9-8c918a418b24 MB 2009/3/10
8b592f31-9566-4102-81fa-806fc1c41806 MB 2009/4/10
74ccafa1-d137-49dd-8912-b6a19ff9e68b DD 2009/11/1
20aea0d7-a9e1-4bb5-9766-204ca4c04ce4 MB 2009/11/19
6969351d-b669-4ef5-8a6f-d0f197be7946 MB 2009/2/10
d03f5e13-d4e2-42d2-9ab2-d79f05052bbb CC 2008/11/16
e1558437-e99d-45fa-89c6-0287ae2198ba MB 2009/5/12
49089929-2fbd-4879-9e07-f3e5000744fd EE 2008/8/9
查詢條件 為: Date=2009年 + lob=MB
需要得到的結果為: A表
Date lob lob數量
1月 MB 0
2月 MB 1
3月 MB 1
4月 MB 1
5月 MB 1
6月 MB 1
7月 MB 0
8月 MB 0
9月 MB 0
10月 MB 0
11月 MB 3
12月 MB 0
謝謝
guid lob Date
2a30e004-aa3c-48a6-9d70-4236ed437e2c MB 2009/11/10
6b086716-a6b5-45b8-a48c-39f54fb8c346 VGA 2009/7/10
b48c7ad2-c6e9-45c6-84e5-af464b1b5620 MB 2009/6/11
ed67cc9a-c572-4e54-a324-e79c23163aca MB 2009/11/18
8b0d1d09-6ccd-4db0-af65-79b819f37930 MB 2009/2/10
f8c46899-9ee7-4523-a3bb-1df46f24ca76 BB 2009/9/14
a52081e9-eda0-41ea-b8d9-8c918a418b24 MB 2009/3/10
8b592f31-9566-4102-81fa-806fc1c41806 MB 2009/4/10
74ccafa1-d137-49dd-8912-b6a19ff9e68b DD 2009/11/1
20aea0d7-a9e1-4bb5-9766-204ca4c04ce4 MB 2009/11/19
6969351d-b669-4ef5-8a6f-d0f197be7946 MB 2009/2/10
d03f5e13-d4e2-42d2-9ab2-d79f05052bbb CC 2008/11/16
e1558437-e99d-45fa-89c6-0287ae2198ba MB 2009/5/12
49089929-2fbd-4879-9e07-f3e5000744fd EE 2008/8/9
查詢條件 為: Date=2009年 + lob=MB
需要得到的結果為: A表
Date lob lob數量
1月 MB 0
2月 MB 1
3月 MB 1
4月 MB 1
5月 MB 1
6月 MB 1
7月 MB 0
8月 MB 0
9月 MB 0
10月 MB 0
11月 MB 3
12月 MB 0
謝謝
from a
where lob = 'MB'
and to_char(Date,'YYYY') = '2009'
group by to_char(Date,'MM'), lob;
select b.lv,nvl(lob,'MB'),count(*)
from a,(select lpad(level,2,'0') lv from dual connect by level <= 12) b
where to_char(date1(+),'MM') = b.lv
and a.lob(+) = 'MB'
group by b.lv,a.lob
order by b.lv;