iT邦幫忙

0

oracle 數量統計邏輯問題(已解決)

  • 分享至 

  • xImage

請教各位大大若想呈現如範例.jpg報名人數數量統計該如何呈現https://ithelp.ithome.com.tw/upload/images/20230204/20148637KzpgzmRxDG.jpg
目前呈現效果如範例2.jpg
https://ithelp.ithome.com.tw/upload/images/20230204/20148637eH7XqYgFHF.png

select trim(FD.FDEPT_NAME) 上課分店, TO_CHAR(C62.CCES062_STDATE,'YYYY') 年份, c992.cces099_desc 課程大類,c60.CCES060_NAME 主課程名稱,
c62.CCES062_NAME 課程名稱, count( c81.cces081_mbcard) 人數
--count(distinct(c81.cces081_mbcard)) 人數
--count(c60.CCES060_NAME) 主課程名稱
from cces081 c81
join CCES062 C62 ON (C81.CCES081_CLASSID = C62.CCES062_CLASSID)
join CCES099 c992 ON (CCES062_TYPE = c992.cces099_2nd ) and c992.cces099_1st='I'  --關聯上課類型
join cces060 c60 on (C62.CCES062_name = C60.CCES060_name)
JOIN FDEPT_view FD ON (trim(fd.fdept_code) = C62.CCES062_AREA)
where TO_CHAR(CCES062_STDATE,'YYYYMMDD')>= '20220101' AND TO_CHAR(CCES062_STDATE,'YYYYMMDD') <= '20221231'
AND FDEPT_ADDRCODE  like '%110117%' --and c62.CCES062_NAME like '%簡單洋裁初級班 %'
--AND c62.cces062_type like '%0%' --0初級,1進階,2,證書,3特別講習
--group by c81.cces081_mbcard, c62.cces062_classid, c62.CCES062_NAME, c62.cces062_type, trim(FD.FDEPT_NAME)
group by trim(FD.FDEPT_NAME), TO_CHAR(CCES062_STDATE,'YYYY'),c992.cces099_desc,c60.CCES060_NAME,c62.CCES062_NAME,c81.cces081_mbcard
--group by TO_CHAR(CCES062_STDATE,'YYYY'),c60.CCES060_NAME
--order by TO_CHAR(CCES062_STDATE,'YYYY'),c60.CCES060_NAME
order by c60.CCES060_NAME,c81.cces081_mbcard
--order by FD.FDEPT_NAME desc
--order by cces081_classdate
rogeryao iT邦超人 7 級 ‧ 2023-02-04 18:29:15 檢舉
count => sum
yu0901 iT邦新手 4 級 ‧ 2023-02-05 15:19:22 檢舉
感謝大大回復,晚點試下,現筆電DIY升級硬體
yu0901 iT邦新手 4 級 ‧ 2023-02-06 14:02:43 檢舉
感謝!已處理完成
select 上課分店,課程名稱 ,count (人數) from(
select 上課分店,年份,課程大類,主課程名稱,課程名稱,人數 from (
select c62.cces062_classid 開班課程編號, trim(FD.FDEPT_NAME) 上課分店, TO_CHAR(CCES081_CLASSDATE,'YYYY') 年份,
c992.cces099_desc 課程大類,c60.CCES060_NAME 主課程名稱,c62.CCES062_NAME 課程名稱, c81.cces081_mbcard 人數
--count(distinct(c81.cces081_mbcard)) 人數
from cces062 c62
join CCES081 C81 ON (C81.CCES081_CLASSID = C62.CCES062_CLASSID) --關聯課程
join CCES099 c992 ON (CCES062_TYPE = c992.cces099_2nd ) and c992.cces099_1st='I' --關聯上課類型
join cces060 c60 on (C62.CCES062_name = C60.CCES060_name) --主課程名稱
JOIN FDEPT_view FD ON (trim(fd.fdept_code) = C62.CCES062_AREA) -- 關聯上課店中文名稱
where 1=1
--where TO_CHAR(CCES081_CLASSDATE,'YYYYMMDD')>= '20200101' AND TO_CHAR(CCES081_CLASSDATE,'YYYYMMDD') <= '20201231'
and TO_CHAR(CCES081_CLASSDATE,'YYYYMMDD')>= '20200101' AND TO_CHAR(CCES081_CLASSDATE,'YYYYMMDD') <= '20201231'
--and TO_CHAR(cces062_stdate,'YYYYMMDD')>= '20200101' AND TO_CHAR(cces062_stdate,'YYYYMMDD') <= '20201231'
AND FDEPT_ADDRCODE like '%110117%'
--AND c62.cces062_type like '%0%' --0初級,1進階,2,證書,3特別講習
--group by c81.cces081_mbcard, c62.cces062_classid, c62.CCES062_NAME, c62.cces062_type, trim(FD.FDEPT_NAME)
group by cces062_classid,trim(FD.FDEPT_NAME), TO_CHAR(CCES081_CLASSDATE,'YYYY'),c992.cces099_desc,c60.CCES060_NAME,c62.CCES062_NAME,c81.cces081_mbcard
)
group by 上課分店,年份,課程大類,主課程名稱,課程名稱,人數
)
group by 上課分店,課程名稱
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答