解决方案 »
- 如何解决datagridview绑定表时,空记录报异常IndxOutofRangeException
- 请教Repeater嵌套服务器控件linkbutton的删除事件
- C#求一数组最大值
- 很急,C#编译错误
- 请教一个问题
- c# 倒计时与文本接收
- 关于VS2005中的DataGridView控件【WinForm】
- 无法将类型为“System.ComponentModel.AsyncOperation”的对象强制转换为类型“UploadBitsState”。
- 怎样使用c#中的定时器,请各位大侠帮忙,特别是思归大哥
- 初学很菜问题:关于enum,帮帮我。
- 为什么提示“System.NullReferenceException: 未将对象引用设置到对象的实例。”这个错误
- colin 来领分吧!多谢你的帮助!
可以把多个请求结果合并成一个
linq 无论是EF和是SQL 里面应该都有相应的Union方法
首先谢谢回复,我截图了 您看看SQL图片。实际上可以只用第2条SQL语句就可以求出我的结果,但是根据查询所有的结果来看,使用第2条SQL语句查询后由于被除数有0,那么就会出现图中第三个结果集的数据,那个SumAvspeed就为0了,所以我只能先将数据合并成第一条SQL的结果集再执行第2条SQL来得到我所需要的数据.
#tmpTable,然后第二句SQL就是对这个临时表操作
不好意思 忘记说了 如果说按照您这种方法来做的话 使用到临时表 ,最终这个代码 我是需要转换到C#lambde表达式的 因为不涉及大数据库 现在之所有涉及到数据库 是因为方便数据的查询和处理 来咨询问题的
var query = from o in list
group o by new { o.Lid, o.LogType } into g
select new { SumA = g.Sum(x => x.Station) };
这个是我随便用一个实体来做的例子,你可以参考这个先获取第一个结果,然后第二部分就基于query做操作
我的数据需求应该如下:
这个是表的原始数据
必须要先合并一次数据 如下图
然后再执行以下SQL语句,计算结果为0的时候赋值为0,如果上面和以下的SQL语句可以合并为一句就最好了。
select StatisLlane ,Sum(Avspeed * Volume) / Sum(Volume) as SumAvspeed,sum(Volume) as SumVolume,max(SumOccupancy) group by StatisLlane这样计算后 最后得出来三条结果
Measureline,StatisLlane,SumAvspeed,SumOccupancy,SumVolume
0 0 0 0 0
0 1 50 3.99 4
0 2 75 4.16 6