8,497
社区成员
发帖
与我相关
我的任务
分享
from tt in
(from t in table group t by t.month into gp
select new{month=gp.Key,动力用电=gp.Sum(t=>t.electricityName=="动力用电"?t.electricityQty:0,
商业用电=gp.Sum(t=>t.electricityName=="商业用电"?t.electricityQty:0),
特殊用电=gp.Sum(t=>t.electricityName=="特殊用电"?t.electricityQty:0),
广告用电=gp.Sum(t=>t.electricityName=="广告用电"?t.electricityQty:0),
空调用电=gp.Sum(t=>t.electricityName=="空调用电"?t.electricityQty:0)}) //括号里面是先产生行列
group tt by tt.month into gptt
select new{month=gptt.Key,动力用电=gptt.Sum(tt=>tt.动力用电), 商业用电=gptt.Sum(tt=>tt.商业用电),
特殊用电=gptt.Sum(tt=>tt.特殊用电),广告用电=gptt.Sum(tt=>tt广告用电),空调用电=gptt.Sum(tt=>tt.空调用电)}; //合计后就OK了