当我尝试替换为时null,我收到以下错误消息zero。
PIVOT 运算符中指定的列名“jan”与 PIVOT 参数中的现有列名冲突。
查询如下:
select * from(select isnull(jan,0),isnull(feb,0),sum(data) as amount )as p
pivot(
sum(amount) for month in(jan,feb)) as piv
Run Code Online (Sandbox Code Playgroud) 我想显示一个表是几个月是垂直的,多年是水平的,我给出了一个来自下拉列表的年份和月份的输入.我的预期产量如下:
2011 2012 2013 2014
jan 1000 1500 5000 1000
feb 00 00 2000 2000
mar .
. .
. .
dec .
Run Code Online (Sandbox Code Playgroud)
我的疑问是
select
datepart(year, DateOfTransaction),
left(datepart(month, DateOfTransaction), 3),
sum(amount)
from TBL_Transactionmaster
where
datepart(year, DateOfTransaction) = 'input year'
and datepart(month, DateOfTransaction) = 'input month'
Run Code Online (Sandbox Code Playgroud) SELECT name ,
( SUM(CASE WHEN TransTypeName LIKE 'credit%' THEN amount
ELSE 0
END) - SUM(CASE WHEN TransTypeName LIKE 'Debit%' THEN amount
ELSE 0
END) ) * 5 / 100 AS Interest
FROM .....
Run Code Online (Sandbox Code Playgroud)
此查询返回一些负值,我想将负值转换为零.如何编写查询