# Re: 这个SQL查询可以改善吗?

Posted by SQL on September 08, 1999 at 01:47:08:

In Reply to: 这个SQL查询可以改善吗? posted by kkcheung on September 07, 1999 at 17:54:38:

: select sum(receive_rec.weight),sum(receive_rec.amount),sum(sale_rec.weight),sum(sale_rec.amount) from sale_rec,receive_rec where sale_date='19990907' and sale_rec.send_code='GZH' and receive_rec.in_date='19990907' and receive_rec.send_code='GZH'

: 上面的加总如果其一没有结果,会令其他的也查不出来,以怎样修改令查询到没有资料时,可以显示一个零,而不影响其
: 他有数据的.先谢谢大家.

不大了解'其一没有结果会令其他也查不出来'是怎样的一
个状况,但我觉得sum这个总计函数的使用及Where子句有
点问题!!
首先使用sum()应将结果导入一个栏位名称
如sum(receive_rec.weight) as total_weight
另两个Table间未使用join也未在where子句中设定关连......
所以这个SQL应无法执行,可先解决这两个问题!!
ps.这个SQL是给Access,其他DBMS不确定可否使用

Follow Ups:

- 我这个SQL的意思是.......... kkcheung 09:10:17 9/08/99 (1)
  - 这本就是and的结果!! SQL 22:27:15 9/08/99 (0)