小编kar*_*man的帖子

具有 CASE 语句和 SUM 函数的 LINQ 查询

我正在努力寻找如何使用 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)

c# linq sum case linq-to-sql

3
推荐指数
2
解决办法
9079
查看次数

标签 统计

c# ×1

case ×1

linq ×1

linq-to-sql ×1

sum ×1