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

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

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

    blog.Toby

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

    --各合作機構自年初以來每周報告數量

     

    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: 數據庫行轉列的算法 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

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

    主站蜘蛛池模板: 精品视频一区二区三区免费| 一级做a爰片久久毛片免费看| 美女在线视频观看影院免费天天看| 亚洲JIZZJIZZ中国少妇中文| 免费精品国产自产拍在线观看| 国产一区二区三区免费视频| 香蕉97碰碰视频免费| 亚洲午夜精品一级在线播放放| a一级爱做片免费| 亚洲精品自在在线观看| 久久免费线看线看| 91亚洲国产成人精品下载| 18禁无遮挡无码国产免费网站| 亚洲免费视频播放| 成年在线网站免费观看无广告| 亚洲偷自拍另类图片二区| 午夜一级免费视频| 全黄A免费一级毛片| 亚洲香蕉网久久综合影视| 永久免费av无码网站yy| 亚洲日本在线免费观看| 日韩在线a视频免费播放| 色婷婷综合缴情综免费观看 | 又粗又大又黑又长的免费视频| 亚洲综合中文字幕无线码| 日本无卡码免费一区二区三区| 成人a毛片视频免费看| 亚洲成AV人片在线观看无| 国产精品色拉拉免费看| 亚洲一区二区三区写真| 亚洲欧洲日本在线| 精品福利一区二区三区免费视频 | 亚洲一区二区三区高清| 女人18特级一级毛片免费视频 | 日本免费人成视频在线观看| 亚洲人成电影在线观看网| 亚洲国产成人五月综合网| 十九岁在线观看免费完整版电影| 四虎必出精品亚洲高清| 亚洲精品自在在线观看| 成人人免费夜夜视频观看|