求關于sql報表的語句
Create Table 表A
(
科目編碼 VArchar(10),
科目名稱 VArchar(100),
編碼級別 int,
上級編碼 VArchar(10),
科目余額 int
)
Insert into 表A values(101,'現金',1,'',500)
Insert into 表A values(102,'銀行存款',1,'',300)
Insert into 表A values(10201,'建行',2,'102',100)
Insert into 表A values(10202,'工行',2,'102',200)
Insert into 表A values(103,'固定資產',1,'1',1000)
Insert into 表A values(10301,'一般設備',2,'103',900)
Insert into 表A values(1030101,'車輛',3,'10301',900)
Insert into 表A values(103010101,'小型客車',4,'1030101',400)
Insert into 表A values(10302,'其他',2,'103',100)
Insert into 表A values(103010102,'貨車',4,'1030101',500)
Select
case when 編碼級別=1 then 科目名稱 else '' end As 科目名稱,
case when 編碼級別=2 then 科目名稱 else '' end As 科目名稱,
case when 編碼級別=3 then 科目名稱 else '' end As 科目名稱,
case when 編碼級別=4 then 科目名稱 else '' end As 科目名稱,
科目余額
from 表A
order by 科目編碼
sqlserver 統計報表的 sql語句怎么寫
--動態語句
declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + NAME from T_CSDN_ONE group by NAME
set @sql = '[' + @sql + ']'
EXEC ('select * from (select * from T_CSDN_ONE) a pivot (SUM(ISNULL(MONERY,0) for NAME in (' + @sql + ')) b')