[英]How to get the transaction data with Date from First transaction date and Address from latest transaction Date if updated?
由于缺少表结构等,这里有一些“虚拟”代码。 这个想法是先评估每个客户的最小和最大日期,然后在相应的记录之间执行联接:
WITH cte AS(
SELECT [Customer Code_Transaction]) AS CustomerCode
,min([Invoice Date_Transaction]) AS MinDate
,max([Invoice Date_Transaction]) AS MaxDate
FROM [yourtable...]
GROUP BY [Customer Code_Transaction]
)
SELECT t1.[Invoice Date_Transaction]
,t1.[Customer Code_Transaction]
,t1.[Customer Name_Transaction]
,t2.[Address_CustReport]
FROM [yourtable...] AS t1
JOIN cte AS c ON c.MinDate = t1.[Invoice Date_Transaction] AND c.CustomerCode = t1.[Customer Code_Transaction]
JOIN [yourtable...] AS t2 ON t2.[Customer Code_Transaction] = c.[Customer Code_Transaction] AND t2.[Invoice Date_Transaction] = c.MaxDate
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.