解决方案 »

  1.   

    纯用SQL实现不了的,借助报表工具吧
      

  2.   

    有什么敲不出的,多花点时间而已。
    WITH t(Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8) AS (
        SELECT 84849.24,NULL,4.00,NULL,20182.36,25329.12,84853.24,NULL UNION ALL
        SELECT 8133357.24,NULL,290222.00,455.00,3601150.08,7227791.64,8423124.24 NULL UNION ALL
        ...
        SELECT NULL,NULL,2.00,1.00,2.00,1.00,1.00,NULL
    )
    SELECT * FROM t
      

  3.   

    看了你的解答 首先表示感谢 但是我是要通过sql查询的方法 实现的
      

  4.   

    看了你的解答 首先表示感谢 但是我是要通过sql查询的方法 实现的他的就是SQL查询,但是我觉得别花太多心思去用纯SQL构造,本身T-SQL就是基于集合的语言,而集合在SQL Server中就是以二维表形式出现,这种展示方式不便于编写和维护。
      

  5.   

    看了你的解答 首先表示感谢 但是我是要通过sql查询的方法 实现的他的就是SQL查询,但是我觉得别花太多心思去用纯SQL构造,本身T-SQL就是基于集合的语言,而集合在SQL Server中就是以二维表形式出现,这种展示方式不便于编写和维护。谢谢你 方便给我进一步指导下?如果你方便的话 拜托
      

  6.   

    首先,Tiger_Zhao的方法已经是查询了,只是要在2005及以上版本才能用。并且CTE有一定的限制。
    其次,用前端语言如C#这些来实现你的数据排版,会更加容易、灵活和高效。但是我对C#不熟悉,所以给不了什么建议
      

  7.   


    我只是简单的在sql 2005中进行查询 不结合其他编程语言