【发布时间】:2016-12-17 13:55:42
【问题描述】:
现在,经过这么多小时试图解决这个问题,我现在真的需要帮助。
我有一张表,其中包含大约 50,000 名客户的数百万条记录。每个客户至少有 2000 笔交易。
我想要一个表格,记录每位客户在网站上购买或出售商品的最新日期。
我试过了
'FOR PURCHASES
Update tblmycustomers
set LastBoughtdate = (Select ISNULL(Max(trndate), '01-Jan-1900') from tbltransactions where Type = 'PURCHASES')
from tbltransactions.AccountRef = tblmycustomers.AccountNo
它适用于有“PURCHASES”的记录,但对于那些没有 PURCHASES 的记录,它会保存另一个错误的日期
我希望它为每个没有购买的客户返回默认日期(“01-Jan-1900”),并为有购买的客户返回最大交易日期。
请帮帮我。
【问题讨论】:
-
您的第一个问题是在您的用例中使用更新语句。使用选择查询进行测试,结果将是相同的,但没有理论头痛
标签: sql-server tsql