如何为多个用户创建一个组合日期的表,即使该用户的空日期为空?

时间:2015-07-28 20:57:25

标签: sql-server

我正在尝试创建一个显示每个用户购买历史记录的表格。我有一个表显示日期,#DateTable和另一个表显示每个单独购买的表," UserNumber"和" PurchaseDate"和" Purchaseamount"

我如何将这两者结合在一起,以获得每一天每个用户Purchaseamount的总和,即使他们当天没有购买?

1 个答案:

答案 0 :(得分:0)

也许你只能使用你的第二张桌来完成这个任务?

SELECT UserNumber, 
       PurchaseDate, 
       (CASE 
            WHEN PurchaseAmount IS NULL THEN '0' 
            ELSE SUM(PurchaseAmount) 
        END) PurchaseAmount
FROM PurchaseTable
GROUP BY UserNumber, DAY(PurchaseDate)

如果上述操作无效,请尝试修改为WHEN SUM(PurchaseAmount) IS NULL...