<P>我的例子,你是怎么写的?</P>
<P>我用的是SYBAE </P>
<P>select a.code,a.name,a.qty - isnull(b.qty,0)<BR>from A a,B b<BR>where A.sp_code*=B.sp_code</P>
<P>求出的数和实际数不同</P> 能说一下结果吗? <DIV class=quote><B>以下是引用<I>zglinux</I>在2005-9-19 11:26:56的发言:</B><br>
<P>我用的是SYBAE </P>
<P>select a.code,a.name,a.qty - isnull(b.qty,0)<br>from A a,B b<br>where A.sp_code*=B.sp_code</P>
<P>求出的数和实际数不同</P></DIV>
<P>啊?sp_code又是什么字段?和code什么关系</P>
<P>你两个表的主键是什么?<br></P>
[此贴子已经被作者于2005-9-19 11:35:30编辑过]
<P>A 发货<BR>code name qty<BR>888 qqq 10</P>
<P><BR>B 退货<BR>code name qty<BR>888 qqq 5</P>
<P>实际应该是发了5本是吧</P>
<P>但查出的结果是:</P>
<P>code name qty<BR>888 qqq 0 </P>
<P>code name qty<BR>888 qqq 5</P>
<P>code name qty<BR>888 qqq 5 </P>
<P>还是10本</P> <DIV class=quote><B>以下是引用<I>阿辉</I>在2005-9-19 11:34:14的发言:</B><BR><BR>
<P>啊?sp_code又是什么字段?和code什么关系</P>
<P>你两个表的主键是什么?<BR></P><BR></DIV>
<P>
<P>sp_code是code ,打多了</P>
<P>主键是code</P> <DIV class=quote><B>以下是引用<I>zglinux</I>在2005-9-19 11:44:10的发言:</B><BR>
<P>A 发货<BR>code name qty<BR>888 qqq 10</P>
<P><BR>B 退货<BR>code name qty<BR>888 qqq 5</P>
<P>实际应该是发了5本是吧</P>
<P>但查出的结果是:</P>
<P>code name qty<BR>888 qqq 0 </P>
<P>code name qty<BR>888 qqq 5</P>
<P>code name qty<BR>888 qqq 5 </P>
<P>还是10本</P></DIV>
<P>看你的结果,你在表A或B中至少有一张表中有1条以上的code值为888的记录!
<P>code是不是只是主键中的一部分?</P> <P>B中是有多条888的记录</P> <DIV class=quote><B>以下是引用<I>zglinux</I>在2005-9-19 12:09:16的发言:</B><BR>
<P>B中是有多条888的记录</P></DIV>
<P>B的主键及含义是什么?</P> <P>谢谢辉哥</P>
<P>我已经解决了,谢谢你的帮助</P>
<P>你是用两段式解决的,还是一下子查的呀?</P> <P>分两次才能完成,一次还查不出想要的结果来,我的技术还是不够.</P>
<P>可能是我表达不够准确,让辉哥费神了.在此谢谢了!</P>
页:
1
[2]