那就循环吧,
DataSetBroker1.DataSet.First
while not DataSetBroker1.DataSet.Eof do
begin
if DataSetBroker1.DataSet.RecNo = 1000 then ...
DataSetBroker1.DataSet.Next;
end;
A表结构如下
ID GUID唯一标识
SPBH 商品编号
SL 数量
----------------------------------------------------------------
B表结构如下
ID GUID唯一标识
SPBH 商品编号
SL 数量
--------------------------------------------------------------------
请参考如下SQL语句(sqlserver中测试通过,另外是左联还是右联根据实际情况,因为得到的记录集可能会得到很多NULL值)
select (N.lSL - M.lSL) As lSL from (select SPBH,sum(Sl) As lSL from A
group by SPBH) As N Left Join
(select SPBH,sum(Sl) As lSL from B
group by SPBH) As M ON N.SPBH = M.SPBH