簡體   English   中英

SQL Server 2014中的聚合

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

Rextester演示

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM