# 我这个SQL的意思是..........

Posted by kkcheung on September 08, 1999 at 09:10:17:

In Reply to: Re: 这个SQL查询可以改善吗? posted by SQL on September 08, 1999 at 01:47:08:

: : 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不确定可否使用

我的意思是如果sale_date='19990907' and sale_rec.send_code='GZH 这个有符合的加总,但
receive_rec.in_date='19990907' and receive_rec.send_code='GZH'没有符合的资料,
在这个情形下四个数也没有加出来,我的想法是遇到上
述情形,一个条件符合的也显示符合的加总,不符合的即没有加总结果可以显示零.
另可否以上述例子,举出JOIN的用法我看书也不是大懂运用.谢谢.

Follow Ups:

- 这本就是and的结果!! SQL 22:27:15 9/08/99 (0)