• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    動態交叉表-統計每天員工生日數

    來源:懂視網 責編:小采 時間:2020-11-09 14:57:37
    文檔

    動態交叉表-統計每天員工生日數

    動態交叉表-統計每天員工生日數:(2010-8-27 記錄)動態交叉表-統計每天員工生日數: 1.表結構 Emp ( id , empNo,empName,gender,birthday,deptId ) Dept(id,deptNo,deptName) 2.要點: 2.1 每月天數,計算兩個月初的日期差即可; 2.2 小計和合計,利用 group by wit
    推薦度:
    導讀動態交叉表-統計每天員工生日數:(2010-8-27 記錄)動態交叉表-統計每天員工生日數: 1.表結構 Emp ( id , empNo,empName,gender,birthday,deptId ) Dept(id,deptNo,deptName) 2.要點: 2.1 每月天數,計算兩個月初的日期差即可; 2.2 小計和合計,利用 group by wit

    (2010-8-27 記錄)動態交叉表-統計每天員工生日數: 1.表結構 Emp ( id , empNo,empName,gender,birthday,deptId ) Dept(id,deptNo,deptName) 2.要點: 2.1 每月天數,計算兩個月初的日期差即可; 2.2 小計和合計,利用 group by with ROLLUP 2.3 動態顯

    (2010-8-27 記錄)動態交叉表-統計每天員工生日數:
    \

    1.表結構

    Emp ( id , empNo,empName,gender,birthday,deptId )

    Dept(id,deptNo,deptName)

    2.要點:

    2.1 每月天數,計算兩個月初的日期差即可;

    2.2 小計和合計,利用 group by with ROLLUP

    2.3 動態顯示 1 號, 2 號, 3 號 …28 號, 29 號 … ,利用動態交叉表實現

    3 .代碼如下:

    /**
     統計某月員工生日
    */
    
    IF EXISTS (select * from sysobjects where id = object_id('sp_count_birthday') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
     DROP PROCEDURE sp_count_birthday
    GO
    
    CREATE Procedure sp_count_birthday 
     @P_MONTH NVARCHAR(2) --月份
    WITH encryption 
    AS
    BEGIN 
     BEGIN TRANSACTION T1
     DECLARE @V_DAYS INT --當月天數
     DECLARE @V_FIRST_DAY_M NVARCHAR(10) --當月第一天
     DECLARE @V_YEAR NVARCHAR(4) --當前年份
     DECLARE @V_SQL NVARCHAR(4000) --最后執行的sql
     DECLARE @V_I INT --計數
     DECLARE @V_TOTAL NVARCHAR(10) --合計
     DECLARE @V_SUBTOTAL NVARCHAR(10) --小計
     
     SET @V_TOTAL = N'合計'
     SET @V_SUBTOTAL = N'小計'
     SET @V_YEAR = datepart(yyyy,GETDATE())
     SET @V_FIRST_DAY_M = @V_YEAR + '-' + @P_MONTH + '-' + '01'
     SET @V_DAYS = DATEDIFF(dd,@V_FIRST_DAY_M,DATEADD(mm,1,@V_FIRST_DAY_M)) 
     
     CREATE TABLE #tmp_date(emp_birth datetime)
     
     SET @V_I = 0
     WHILE(@V_I < @V_DAYS)
     BEGIN
     INSERT INTO #tmp_date(emp_birth) values (DATEADD(dd,@V_I,@V_FIRST_DAY_M))
     SET @V_I = @V_I + 1
     END 
     SET @V_SQL = 'SELECT case when(grouping(org_dpt_name) = 1) then N''' + @V_TOTAL + ''' else isNULL(org_dpt_name, '''') end as ''' + N'部門' + ''',
     case when(grouping(org_dpt_name) <> 1 and grouping(emp_sex) = 1) then N'''+@V_SUBTOTAL+''' else isNULL(dbo.fun_get_lang(emp_sex,''pla_lan_001'',''1'') , '''' ) end as ''' + N'性別' + ''','
     select @V_SQL = @V_SQL + 'sum(case when right(CONVERT(NVARCHAR(8),emp_birth,112),4) = ''' + right(CONVERT(NVARCHAR(8),emp_birth,112),4) + ''' then 1 else 0 end) as ''' + 
     cast(datepart(d,emp_birth) as varchar(2)) + N'號' + ''',' from (select emp_birth from #tmp_date) a
     select @V_SQL = left(@V_SQL,len(@V_SQL)-1) + ' from emp_info e,org_dept d where e.emp_dptcd=d.org_dpt_levcd group by org_dpt_name,emp_sex WITH ROLLUP order by org_dpt_name DESC,emp_sex DESC'
     --print @V_SQL
     exec(@V_SQL)
     IF @@ERROR > 0 
     BEGIN
     ROLLBACK TRANSACTION T1
     END 
     ELSE
     BEGIN
     COMMIT TRANSACTION T1
     END
    END
    
    GO
    
    --EXEC sp_count_birthday '6'

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    動態交叉表-統計每天員工生日數

    動態交叉表-統計每天員工生日數:(2010-8-27 記錄)動態交叉表-統計每天員工生日數: 1.表結構 Emp ( id , empNo,empName,gender,birthday,deptId ) Dept(id,deptNo,deptName) 2.要點: 2.1 每月天數,計算兩個月初的日期差即可; 2.2 小計和合計,利用 group by wit
    推薦度:
    標簽: 恢復 備份 數據
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品人妻中文字幕有码在线| 国产三级久久久精品麻豆三级| 中文字幕日韩精品有码视频| 色综合久久精品中文字幕首页| 亚洲av午夜福利精品一区人妖| 精品国产婷婷久久久| 97久久精品人妻人人搡人人玩| 午夜三级国产精品理论三级 | 国产精品亚洲视频| 国产精品一区二区不卡| 热re99久久6国产精品免费| 免费观看四虎精品成人| 51国偷自产精品一区在线视频| 黑人巨大精品欧美| 亚洲AV无码精品无码麻豆| 亚洲国产91精品无码专区| 欧美ppypp精品一区二区| 国产一区二区三精品久久久无广告 | 黑巨人与欧美精品一区 | 国产精品第1页| 先锋影音国产精品| 国产成人精品日本亚洲11| 久久综合精品国产二区无码| 一级A毛片免费观看久久精品| 欧美成人精品欧美一级乱黄码| 国产精品人人做人人爽| 亚洲国产精品久久久久网站 | 四虎成人精品| 久久久久人妻一区精品| 国产一区麻豆剧传媒果冻精品| 国产精品成人观看视频| 国产精品 日韩欧美| 国产精品久久久天天影视香蕉| 51国偷自产精品一区在线视频| 亚洲国产精品自在线一区二区| 精品亚洲欧美高清不卡高清| 国产精品莉莉欧美自在线线| 国产成人精品综合网站| 国产精品久久永久免费| 欧美精品免费在线| 99re66在线观看精品免费|