SQL查询语句的优化
ymli 2003-03-21 10:51:05 三个表:原料表、生产表、生产明细表
查询当班成品率:
当班成品率=当班合格数/当班投入原料数
/*当班合格数'查询语句:*/
SELECT SUM(生产明细表.合格数)
FROM 生产表,生产明细表
WHERE 生产表.生产组号=生产明细表.生产组号 AND
生产表.生产组号 IN (生产表.生产日期=XX,
生产表.生产班组=YY,
生产表.生产班次=ZZ)
/*'当班投入原料数'查询语句:*/
SELECT SUM(生产明细表.投入原料数)
FROM 原料表,生产表,生产明细表
WHERE 生产表.生产组号=原料表.生产组号 AND
生产表.生产组号=生产明细表.生产组号 AND
生产表.生产组号 IN (生产表.生产日期=XX,
生产表.生产班组=YY,
生产表.生产班次=ZZ)
问题是,能否用一个语句求出当班成品率?
(当班成品率=当班合格数/当班投入原料数)
因为两句的子查询(生产表.生产组号 IN (...))都相同,用一个语句是否可以提高查询效率?