是你,會怎麼做?動動惱不要生锈了^^ |
尚未結案
|
changchuan
一般會員 發表:7 回覆:12 積分:3 註冊:2003-10-07 發送簡訊給我 |
這是我之前遇到的問題,大家幫忙動動惱,報表印法不必詳述,只要
知道數據的計算過程..(約五百個格子,每格都要數據總合,不要單
算一個的算式,要能跑全部的...)CODE寫錯可以改,想法最重要^^ 欄位,資料:
姓名(CNAME) 日期(CDATE) 項目(CSTR) 時數(CTIME)
-------------------------------------------------------------
林中新 92/09/01 加班 4
林中新 92/09/02 加班 6
張中玉 92/09/04 出差 12
...約50人每日都可能有資料 ...約10項 ....
-------------------------------------------------------------- 要求報表:求某日期~~某日期 所有職員所有勤隋總和?? XX年XX月XX日~XX年XX月XX日
加班 出差 病假 事假 隋勤 打混 摸魚 育嬰...
---------------------------------------------------------------
職員1 ? ? ? ? ? ? ? ? ....
職員2 ? ? ? ? ? ? ? ? ....
職員3
職員4
--------------------------------------------------------------- ~*呂政全*~
------
~*呂政全*~ |
folkchen
高階會員 發表:9 回覆:232 積分:173 註冊:2003-10-09 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
Hi, 可以使用 sum 的方式, 將資料表轉置的方法:
select CNAME, sum(when CSTR='加班' then CTIME else 0 end) as '加班', sum(when CSTR='出差' then CTIME else 0 end) as '出差', sum(when CSTR='病假' then CTIME else 0 end) as '病假', sum(when CSTR='事假' then CTIME else 0 end) as '事假', ... from table where CDATE between '2003/9/10' and '2003/10/10' group by CNAME參考看看! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |