我怎麼能複製在LINQ的GroupBy +案例當總和(X)> 0,則總和(x)的其他0
SELECT KEY_COLUMN,
CASE WHEN SUM(COLUMN2) < 0 THEN SUM(COLUMN2) ELSE 0 END AS NewColumn
FROM TABLE
GROUP BY KEY_COLUMN
下到現在我能想出以下
var result = from a in source
group a by a.Key_Column
into g
select new
{
Key_Column = g.Key,
NewColumn = g.Where(item => item.Column2 < 0)
.Sum(item => item.Column2)
};
以上
在決定它是否爲負數之前,代碼並沒有真正總結Column2。
不錯,感謝lazyberezovsky – Pak
我相信你的版本是更有效的,但是當我有太多的列來做到這一點各類有條件的東西拿出一個值,你推薦使用我做的方式在我的回覆下面? (對不起,無法在此評論中對其進行格式化,因此我將其發佈爲答案) – Pak