如何修改SQL,注释去掉也能执行 ( 积分: 50 )

  • 主题发起人 WilliamGui
  • 开始时间
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
如何修改SQL,注释去掉也能执行
select top 1 1
from InStkDtl d inner join InStkMst m on d.InStkMstID=m.InStkMstID
inner join (
select sbd.DocMID, sbd.DocID, sum(sbd.Qty*sbd.CntRateNum/sbd.CntRateDen) StkBatchDocQty
from StkBatchDoc sbd
--where sbd.DocMID=d.InStkMstID and sbd.DocID=d.InStkDtlID
group by sbd.DocMID, sbd.DocID
) tsbd on tsbd.DocMID=d.InStkMstID and tsbd.DocID=d.InStkDtlID
where d.InStkMstID=d.InStkMstID and ((d.InStkQty*d.CntRateNum/d.CntRateDen)<>tsbd.StkBatchDocQty)
 
自己解决了
select top 1 1
from InStkDtl d inner join InStkMst m on d.InStkMstID=m.InStkMstID
where d.InStkMstID=d.InStkMstID and ((d.InStkQty*d.CntRateNum/d.CntRateDen)<>(
select top 1 isnull(sum(sbd.Qty*sbd.CntRateNum/sbd.CntRateDen),0)
from StkBatchDoc sbd
where sbd.DocMID=d.InStkMstID and sbd.DocID=d.InStkDtlID
group by sbd.DocMID, sbd.DocID
) )
签到者有分
 
哦,已解决了。
反正无聊,猜一下你想干什么?
这是对进仓明细表的操作,通过主表标识与明细表关联,
你大概是想找出明细中与某个批文中数量不相同的记录。
呵呵
 
支持你一下你自己的努力。
 
To 黄耀彰:
现在在哪啊,还记得我不? 桂 QQ:4980688
 
顶部