小编Man*_*tto的帖子

PIVOT 运算符中指定的列名“FirstName”与 PIVOT 参数中的现有列名冲突

当我尝试替换为时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)

sql sql-server sql-server-2008

6
推荐指数
1
解决办法
6589
查看次数

月和年明智的报告

我想显示一个表是几个月是垂直的,多年是水平的,我给出了一个来自下拉列表的年份和月份的输入.我的预期产量如下:

     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)

sql sql-server sql-server-2008

4
推荐指数
1
解决办法
3911
查看次数

如何将负值转换为零

    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)

此查询返回一些负值,我想将负值转换为零.如何编写查询

sql sql-server sql-server-2008

1
推荐指数
1
解决办法
5302
查看次数

标签 统计

sql ×3

sql-server ×3

sql-server-2008 ×3