乙個用資料庫執行交叉報表樣式的例子

2021-04-20 20:09:09 字數 1530 閱讀 9630

原資料表樣式:

proid            社員番號              社員區分             年月               上班天數

1001             100                         小明                     一月                 19

1002             101                         小紅                     一月                 20

1001             100                         小明                     二月                 22

1002             101                         小紅                     二月                 23

1001             100                         小明                     三月                 24

1002             101                         小紅                     三月                 24

執行**:

select a.proid ,a.社員番號, a.社員區分,b.一月,c.二月,isnull( d.三月,0) as 三月 ,(b.一月+c.二月+isnull( d.三月,0)) as 總計

from (

select distinct proid ,社員番號 , 社員區分 from test

)a left join

(select proid,社員番號,社員區分,作業時間 as 一月 from test where 年月='1月'

)b on a.社員番號=b.社員番號 and a.社員區分 = b.社員區分

left join

(select proid,社員番號,社員區分,作業時間 as 二月 from test where 年月='2月'

)c on a.社員番號=c.社員番號 and a.社員區分=c.社員區分

left join

(select proid,社員番號,社員區分,作業時間 as 三月 from test where 年月='3月'

)d on a.社員番號=d.社員番號 and a.社員區分=d.社員區分

執行後資料表:

proid            社員番號              社員區分       一月      二月       三月

1001            100                        小明               19          22           24

1002            101                         小紅              20          23           24

乙個專案報表資料庫設計的問題

如何設計的合理.2專案管理模組 縣區使用者登陸成功後進入系統主頁面,能對縣區內企業填寫的專案進行管理,有查詢功能根據查詢條件生成報表,有列印 匯出功能。市使用者有最高許可權,能對縣區使用者企業進行管理,有查詢功能根據查詢條件生成報表,有列印 匯出功能。市使用者有最高許可權。一 資料庫設計與分析 本系...

建立乙個mysql資料庫,然後賦值給乙個使用者

create database zzzzzz grant usage on to zzzzzz localhost identified by with max queries per hour 0 max connections per hour 0 max updates per hour0 g...

資料匯入mysql資料庫建立乙個指令碼執行

第一步 格式 建立乙個以.sh結尾的檔案 mysql h資料庫ip位址 u資料庫使用者名稱 p 資料庫密碼 areas.sql mysql h10.211.55.5 umeiduo p meiduo mall areas.sql 例如 第一步 建立乙個import areas.sh 檔案內容如下 b...