[英]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.