SQl按条件适用的年份不同列查询组

时间:2014-04-02 19:13:48

标签: sql

我对此并不正确。

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

  

| custDecDate | forBid | valueXX | valueYY |

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

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

查询应该非常简单....

甲骨文:

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)

我是否回答了你的意思?