怎么LINQ查询4张表统计

问题描述

selectKeyDB,(selectcount(KeyDB)fromCompanyTotalwhereCompanyTotal.KeyDB=t.KeyDBandCreateTime<='2016-7-7'and(CompanyType!='CarSynthesizeMonitor'andCompanyType!='Service'))as'运输',(selectcount(KeyDB)fromCompanyTotalwhereCompanyTotal.KeyDB=t.KeyDBandCreateTime<='2016-7-7'and(CompanyType='CarSynthesizeMonitor'orCompanyType='Service'))as'维修',(selectcount(KeyDB)fromUserTotalwhereUserTotal.KeyDB=t.KeyDBandCreateTime<='2016-7-7')as'车辆',(selectcount(KeyDB)fromVehicleTotalwhereVehicleTotal.KeyDB=t.KeyDBandCreateTime<='2016-7-7')as'人员'from(selectKeyDBfromCompanyTotalgroupbyKeyDBunionselectKeyDBfromCompanyTotalgroupbyKeyDBunionselectKeyDBfromUserTotalgroupbyKeyDBunionselectKeyDBfromVehicleTotalgroupbyKeyDB)ast这种怎么改成LINQ???

解决方案

解决方案二:
同一个问题,不要重复发帖哦。。。
解决方案三:
vartime=Convert.ToDateTime("2016-7-7");varquery=fromtin(CompanyTotal.GroupBy(c=>c.KeyDB).Select(c=>c.Key).Union(CompanyTotal.GroupBy(c=>c.KeyDB).Select(c=>c.Key)).Union(UserTotal.GroupBy(c=>c.KeyDB).Select(c=>c.Key)).Union(VehicleTotal.GroupBy(c=>c.KeyDB).Select(c=>c.Key))lettmp=CompanyTotal.Where(x=>x.KeyDB==t&&x.CreateTime<=time)selectnew{KeyDB=t,运输=tmp.Where(s=>s.CompanyType!="CarSynthesizeMonitor"&&s.CompanyType!=“Service”).Count(s=>s.KeyDB),维修=tmp.Where(s=>s.CompanyType=="CarSynthesizeMonitor"||s.CompanyType==“Service”).Count(s=>s.KeyDB),车辆=UserTotal.Where(u=>u.KeyDB==t&&u.CreateTime<=time).Count(s=>s.KeyDB),人员=VehicleTotal.Where(u=>u.KeyDB==t&&u.CreateTime<=time).Count(s=>s.KeyDB),};

解决方案四:
2楼正解。格式就是那样了

时间: 2024-10-03 22:04:25

怎么LINQ查询4张表统计的相关文章

怎么LINQ查询4张表统计???

问题描述 selectKeyDB,(selectcount(KeyDB)fromCompanyTotalwhereCompanyTotal.KeyDB=t.KeyDBandCreateTime<='2016-7-7'and(CompanyType!='CarSynthesizeMonitor'andCompanyType!='Service'))as'运输',(selectcount(KeyDB)fromCompanyTotalwhereCompanyTotal.KeyDB=t.KeyDBand

mvc4-MVC4中,用LINQ查询两张表的内容,然后显示在列表中

问题描述 MVC4中,用LINQ查询两张表的内容,然后显示在列表中 如题,新手才接触MVC 请高手帮忙解答 .万分感谢 ,PS:不要说把两个实体层写在一个类中.这样太麻烦 而且不方便 解决方案 把两个实体封装在一个model里面,然后在view层里面直接model.每一个实体就行了,你可以试试 解决方案二: 还有一点的是,我不太会json,如果说用json的方式去实现,麻烦上一下源码. 谢谢了 解决方案三: 两张表有关系么?要是有关系 ,设置一下表关系,查询时,只查主键的表,外键的表内容 ,就自

sql 查询同一张表,将一个字段下数值前三位相同的数据统计归为一类?

问题描述 sql 查询同一张表,将一个字段下数值前三位相同的数据统计归为一类? 比如table表中字段code ,name times44.10 dd 544.11 da 644.21 dc 144.22 db 7 根据code字段下是数值前三位相同的,归为一类.44.10和44.11归为44.1,并把times相加,即44.1 11 解决方案 select substr(t.code13)sum(times) from table group by substr(t.code13) 你的加个点

php+mysqli批量查询多张表数据的方法

 这篇文章主要介绍了php+mysqli批量查询多张表数据的方法,涉及multi_query.store_result及more_results等函数的使用技巧,需要的朋友可以参考下 本文实例讲述了php+mysqli批量查询多张表数据的方法.分享给大家供大家参考.具体实现方法如下: 注意这里使用到了两个新的函数multi_query与store_result,具体代码如下: 代码如下: <?php //1.创建数据库连接对象 $mysqli = new MySQLi("localhost

hibernate查询两张表问题,求解答?

问题描述 hibernate查询两张表问题,求解答? 我有 user表 : 有name,age,等等 course表: coursename,score,teachername,user_ID(user主键) 现在我需要前台展示一个数据表 学生姓名 课程 分数 应该怎么实现啊?使用链表吗? ?? 解决方案 最好是在数据库把这几张表做一个视图,然后写一个model类对应这个视图,这样更简单方便点 解决方案二: 如果这2张表有关联的话,,hibernate会自动级联的,查user就会把course查

select-如果某张表存在才去查询这张表,sql语句怎么写啊,一句话可以么

问题描述 如果某张表存在才去查询这张表,sql语句怎么写啊,一句话可以么 SELECT * FROM IF EXISTS A IF EXISTS A SELECT * FROM A 解决方案 可以,这个和数据库有关系,如果是oracle,你可以这样 select 1, decode( (select max(9) from user_tables where table_name='A'), 9, select 1 from A) from table 解决方案二: http://www.cnb

查询一张表中两个字段重复的数据并得到其主键?

问题描述 希望各位路过的大侠 帮小弟一把.感激不尽. 如何查询一张表中两个字段都重复的数据以及每组中的第一条数据的主键? 情况如下: A表: a1 a2 a3  a4   都列a1     a2            a3                  a41       m              n                   o2       m              n                   k3       j                k     

select-oracle查询 两张表A,B 上下级

问题描述 oracle查询 两张表A,B 上下级 A表中含有五级机构origt select origt from A B表是机构上下级关系表 origt up_origt(上级机构) orgvl (机构层级) 要查询A表五级机构以及对应2级机构 解决方案 请问这个2级机构是什么意思?往下两层吗?

如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写?

问题描述 如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写? 将查询的的返回值为整型 参考用例 类似 以下方法查询政治类新闻人数 新手不知道该如何改动成自己需要的方法 public Map<String, Long> sumPolEntNews(){ //查询政治类新闻人数总和 String sql = "select count(*) from t_user where newsh ='政治类新闻' "; Map<String, Long> m