[英]Aggregation in SQL Server 2014
我有這樣的數據:
declare @table table
(
CUSTNO varchar(35),
RELATIONNO int,
Sales numeric(5,2),
RelationDate dateTIME
)
insert into @table
select 'B1024818', 120, 189.26, '2013-10-27' union all
select 'B1024818', 120, 131.76, '2016-10-28' union all
select 'C0002227', 124, 877.16, '2012-08-26' union all
select 'C0002227', 124, 802.65, '2015-06-15'
我正在嘗試獲得類似的結果
CUSTNO RELATIONNO Sales Till Last Relation Year
----------------------------------------------------------
B1024818 120 321.02 2016
C0002227 124 1679.81 2015
在此,從第一個關聯日期到最后一個關聯日期為每個客戶添加銷售額
在“最后一個聯系年”列中,它包含每個客戶的最高年份
我不確定在SQL中是否可行。
請分享您的建議。
謝謝
您可以使用:
SELECT CUSTNO, RELATIONNO, SUM(Sales) AS Sales, MAX(YEAR(RelationDate))
FROM @table
GROUP BY CUSTNO, RELATIONNO;
SELECT custno, RELATIONNO, sum(Sales), MAX(year(RelationDate ))
FROM @table
GROUP BY custno, RELATIONNO
您可以使用以下查詢-
select CUSTNO ,RELATIONNO ,SUM(Sales) as Sales , max(Year(RelationDate )) [Till Last Relation Year]
from @table
group by CUSTNO ,RELATIONNO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.