我正在努力寻找如何使用 LINQ 查询或 LAMBDA 返回条件总和的示例。我已经独立编写了两者,但是将 CASE 与 SUM 结合起来很麻烦。我很想“作弊”并使用 SQL 视图,但我想我会先问一下。我非常感谢任何建议。这是我要转换的 SQL。
SELECT p.product_name,
SUM(CASE WHEN o.order_dt <= getdate() - 1 THEN o.quantity END) AS volume_1day,
SUM(CASE WHEN o.order_dt <= getdate() - 7 THEN o.quantity END) AS volume_7day,
SUM(CASE WHEN o.order_dt <= getdate() - 30 THEN o.quantity END) AS volume_30day,
SUM(o.quantity) AS volume_all
FROM products p left outer join orders o on p.product_id = o.product_id
GROUP BY p.product_name
Run Code Online (Sandbox Code Playgroud)