【发布时间】:2017-09-16 11:59:39
【问题描述】:
我有两个数据表。
我需要加入它们,将三列相乘,然后再乘以另外三列,然后得到这两列的总和。如果是纯 SQL,就没有 group by 子句,只有 join 和 SUM。这是我到目前为止所拥有的,但我得到“查询正文必须以 select 子句或 group 子句结尾”,即使我以 select 子句结尾(我正在尝试将我的总计选择到变量中
decimal weight = 0;
decimal volume = 0;
var results = from line in xferLinesTable.AsEnumerable()
join invmast in inv_mast.AsEnumerable()
on line.Field<int>("inv_mast_uid") equals invmast.Field<int>("inv_mast_uid")
let extended_weight = line.Field<decimal>("quantity_requested") * line.Field<decimal>("unit_size") * invmast.Field<decimal>("net_weight")
let extended_volume = line.Field<decimal>("quantity_requested") * line.Field<decimal>("unit_size") * invmast.Field<decimal>("cube")
into lines
select weight = lines.Sum(w => w.extended_weight), volume = lines.Sum(v => v.extended_volume);
我哪里错了? TIA。
【问题讨论】:
标签: c# sql-server linq datatable dataset