<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blog.Toby

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      130 隨筆 :: 2 文章 :: 150 評論 :: 0 Trackbacks

    --各合作機構(gòu)自年初以來每周報告數(shù)量

     

    select  b.f0010 jg,datepart(ww,a.creat_tm) zc,count(*) cnt into #t

     

    from RPT_D_BSC a,RPT_R_ORG b

     

    where b.f0040='4' and a.creat_tm>'2007-01-01' and a.org_cl=b.org_cl

     

    group by b.f0010,datepart(ww,a.creat_tm)

     

    order by b.f0010,datepart(ww,a.creat_tm)

     

    declare @sql varchar(8000)

     

    set @sql = 'select jg as ' + '姓名'

     

    select @sql = @sql + ', isnull(sum(case zc when ''' + cast(zc as varchar(2)) + ''' then cnt end),0) [' + cast(zc as varchar(2)) + ']'

    from (select distinct zc from #t) as a

    order by zc


    set @sql = @sql + 'from #t group by jg order by jg'

    --print @sql 

    exec(@sql)

    posted on 2007-08-14 14:53 渠上月 閱讀(868) 評論(1)  編輯  收藏 所屬分類: sql (sqlServer)

    評論

    # re: 數(shù)據(jù)庫行轉(zhuǎn)列的算法 2007-11-19 10:24 toby
    CREATE TABLE tb(sn varchar(20),process_id int,data_id int,measuredata numeric(9,2))
    INSERT tb SELECT &apos;12770006 &apos;,1,1,1.34
    UNION ALL SELECT &apos;12770006 &apos;,1,2,046
    UNION ALL SELECT &apos;12770006 &apos;,1,3,9.82
    UNION ALL SELECT &apos;14061916 &apos;,2,1,5.5
    UNION ALL SELECT &apos;14061916 &apos;,2,2,4.36
    UNION ALL SELECT &apos;12770006 &apos;,2,1,6.43
    UNION ALL SELECT &apos;12770006 &apos;,2,2,0.12
    UNION ALL SELECT &apos;12770006 &apos;,2,3,6.37
    UNION ALL SELECT &apos;14061916 &apos;,3,1,3.4
    UNION ALL SELECT &apos;14061916 &apos;,3,2,1.1

    --查詢處理
    DECLARE @s nvarchar(4000)
    --交叉報表處理代碼頭
    SET @s= &apos;SELECT sn,process_id &apos;
    --生成列記錄水平顯示的處理代碼拼接(處理Item列)
    SELECT @s=@s
    + &apos;, &apos;+QUOTENAME(data_id)
    +N &apos;=SUM(CASE data_id WHEN &apos;+QUOTENAME(data_id,N &apos; &apos; &apos; &apos;)
    +N &apos; THEN measuredata END) &apos;
    FROM tb
    GROUP BY data_id

    --拼接交叉報表處理尾部,并且執(zhí)行拼接后的動態(tài)SQL語句
    EXEC(@s+N &apos;
    FROM tb
    GROUP BY sn,process_id &apos;)  回復(fù)  更多評論
      

    主站蜘蛛池模板: 伊人免费在线观看高清版| 色噜噜噜噜亚洲第一| 两个人看的www高清免费观看| 国产一区二区三区在线免费观看| 亚洲综合无码无在线观看| 在线观看日本免费a∨视频| 亚洲国产成人久久77| 在线观看无码AV网站永久免费| 亚洲一欧洲中文字幕在线| 99国产精品永久免费视频| 亚洲制服丝袜第一页| 免费无码A片一区二三区| 亚洲中文字幕乱码熟女在线| 无码一区二区三区免费视频| 亚洲精品无码久久久久秋霞| 国产成人免费福利网站| 高清免费久久午夜精品| 国产亚洲av片在线观看18女人| a级毛片视频免费观看| 亚洲视频精品在线| AA免费观看的1000部电影| 无码天堂va亚洲va在线va| 亚洲精品无码mv在线观看网站| 国产成人精品无码免费看| 亚洲成aⅴ人在线观看| 精品国产免费观看| 黄色一级免费网站| 精品亚洲综合在线第一区| 一色屋成人免费精品网站| 国产精品亚洲二区在线| 亚洲色偷拍另类无码专区| 18pao国产成视频永久免费| 亚洲aⅴ无码专区在线观看春色 | 亚洲AV无码国产精品色| 日韩视频免费在线| 精品免费tv久久久久久久 | 亚洲中文字幕乱码AV波多JI| 亚洲Av无码国产情品久久 | 亚洲小说图区综合在线| AV在线播放日韩亚洲欧| 每天更新的免费av片在线观看 |