【发布时间】:2022-01-28 03:31:44
【问题描述】:
这是对上一篇文章的跟进。我试图获得每个人在一个月内完成所有交易的平均天数。每个人每个月有 200 多笔交易,我们只是从开放日期到发票日期,所以我们不必担心下个月发生的交易。
我能够使用 CASE 语句将负数的任何内容更改为 0。结果是每笔交易都会出现,所以现在我只是尝试获取每个人的数字,取平均值,然后按用户显示名字。
这是我到目前为止所得到的
SELECT [Transaction], [UserID],
CASE WHEN DATEDIFF (day, [ShippingDt], [InvoiceDate]) < 0
THEN 0
ELSE DATEDIFF (day, [ShippingDt], [InvoiceDate])
END AS DTC
FROM Transaction.table
WHERE [ShippingDt] >= '20211101' AND [ShippingDt] < '20211201'
AND [InvoiceDate] IS NOT NULL
【问题讨论】:
-
这是
case表达式。 -
A Minimal, Reproducible Example 将帮助提供样本数据和所需结果。
标签: sql sql-server tsql