碰到一个怪问题
zjsyw 2008-10-07 09:04:49 有三个表,一个是商品表A,我简化一下,两个字段:SP_ID(商品编号),SP_LX(商品类型) 该字段可以为空;另一个是销售表B,也简化一下,三个字段:SP_ID(商品编号),XS_SL(销售数量),XS_SJ(销售时间);最后一个表是类型表C,两个字段:SP_LX(商品类型),SP_MC(商品名称).
我先用一个SQL统计某段时间内的各类商品的销售:select C.SP_MC,sum(B.XS_SL) from A,B,C where A.SP_ID=B.SP_ID and A.SP_LX*=C.SP_LX and B.XS_SJ>='20081001' and B.XS_SJ<'20081007' group by C.SP_MC
得到的结果如下:
NULL 200
电池 10
饮料 30
.........
因为商品表里的商品类型可以为空,所以有NULL这个统计结果
现在我用一个SQL想查该段时间内都有那些销售的商品的商品类型是空的
select A.* from A,B where A.SP_ID=B.SP_ID and B.XS_SJ>='20081001' and B.XS_SJ<'20081007' and A.SP_LX is NULL
结果查出的记录为0
用
select A.* from A,B where A.SP_ID=B.SP_ID and B.XS_SJ>='20081001' and B.XS_SJ<'20081007' and A.SP_LX=NULL
结果也为0
我想破脑袋也没想出原因:(,大家帮我看看