易截截图软件、单文件、免安装、纯绿色、仅160KB

优化SQL语句

以下SQL语句执行正常,就是执行时间太长,刚接触SQL,请给优化一下

SELECT 日期,车号,SUM(a.净重) AS 煤场净重,COUNT(a.净重) AS 发煤车数, SELECT SUM(b.电厂净重)  from 日出煤统计表 b  WHERE a.日期 = b.日期 AND a.车号 = b.车号 and 电厂净重 > 0 ) as 电厂净重 (SELECT COUNT(c.电厂净重) from 日出煤统计表 c  WHERE a.日期 = c.日期 AND a.车号 = c.车号 and 电厂净重 > 0 ) as 电厂车数  from 日出煤统计表 a WHERE 净重 > 0    GROUP BY a.日期,a.车号  ORDER BY a.日期,a.车号
把你的语句贴的规范一点。
还要断句累死人的

as 电厂净重 后少了一个 " ,"

那么喜欢有一句搞定?
说出你的测试语句以及结果,这样大家更容易帮你

SELECT 日期,车号,SUM(a.净重) AS 煤场净重,COUNT(a.净重) AS 发煤车数,

(SELECT SUM(b.电厂净重)  from 日出煤统计表 b  WHERE a.日期 = b.日期 AND a.车号 = b.车号 and 电厂净重 > 0 ) as 电厂净重,

(SELECT COUNT(c.电厂净重) from 日出煤统计表 c  WHERE a.日期 = c.日期 AND a.车号 = c.车号 and 电厂净重 > 0 ) as 电厂车数 

from 日出煤统计表 a WHERE 净重 > 0   
GROUP BY a.日期,a.车号  ORDER BY a.日期,a.车号

SELECT 日期,车号,
SUM(a.净重) AS 煤场净重,
COUNT(a.净重) AS 发煤车数,
(SELECT SUM(电厂净重)  from 日出煤统计表  WHERE a.日期 = 日期 AND a.车号 = 车号 and 电厂净重 > 0 ) as 电厂净重,
(SELECT COUNT(电厂净重) from 日出煤统计表  WHERE a.日期


相关问答:

数据以xml格式返回 - MS-SQL Server / 应用实例

从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
   <folder state="unchecked&qu ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

SQL clr - MS-SQL Server / 非技术版

想用SQL CLR做如下的存储过程,但是发现报错: 
{由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。} 
而且如果数据从case 1通过时就是正确的,从case 2通过时错误 
并且在c ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号