繁体   English   中英

SQl查询按年份将条件应用于不同的列

[英]SQl query group by year different columns where condition apply

我不正确。

我在SQL 2012中有此表“出价”:

| custDecDate | 禁止| valueXX | 值YY |

我想将与“ valueXX”和“ ValueYY”相关的值分别求和,并按每年“ custDecDate”进行分组,其中“ forBid”列的值=对于合同

“ custDecDate”是日期时间,包含日期dd / MM / yyyy,valueXX和valueYY是int,“ forBid”是nvarchar。

我很失落。 欢迎任何帮助,我需要一个起点来学习这一点。

SELECT YEAR(custDecDate), SUM(valueXX), SUM(valueYY)
FROM bids
WHERE forBid = "For Contract"
GROUP BY YEAR(custDecDate)

查询应该非常简单。

甲骨文:

Select trunc(custDecDate,'YYYY'), sum(valueXX), sum(valueYY)
from bids
where forBid = '...'
group by trunc(custDecDate,'YYYY')

MSSQL:

Select year(custDecDate), sum(valueXX), sum(valueYY)
from bids
where forBid = '...'
group by year(custDecDate)

我回答你的意思了吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM