优化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.日期
相关问答:
从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
<folder state="unchecked&qu ......
我是在toad中输入下段sql
declare
TYPE test_rec IS record(
code varchar(10),
name varchar(30)
);
v_book test_rec;
......
想用SQL CLR做如下的存储过程,但是发现报错:
{由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。}
而且如果数据从case 1通过时就是正确的,从case 2通过时错误
并且在c ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......