gpt4 book ai didi

php - sql查询显示两个表的余额

转载 作者:行者123 更新时间:2023-11-30 00:29:55 25 4
gpt4 key购买 nike

示例

table1 视为购买

 barcode       articleno      Description      size
0101010 500845-400 nike shoes 7
10125 500845-400 nikeshoes 8
0101010 500845-400 nike shoes 7
0101010 500845-400 nike shoes 7
1254 125456-700 nikeshoes 12

表2视为转让股票

 barcode       articleno      Description      size
0101010 500845-400 nike shoes 7
10125 500845-400 nikeshoes 8

输出:平衡股票

 barcode       articleno      Description      size
0101010 500845-400 nike shoes 7
0101010 500845-400 nike shoes 7
1254 125456-700 nikeshoes 12

最佳答案

有一种方法可以做到这一点。这个想法是从给定条形码/尺寸组合的第一个表中删除 n 行(我假设这是行的唯一标识符)。 n 的值是第二个表中的行数。

以下查询通过根据 id 删除前 n 行来实现此目的。它过滤掉前面 id 数量小于 count 的行:

select p.*
from purchasing p left outer join
(select barcode, size, count(*) as cnt
from transfers t
group by barcode, size
) bc
on p.barcode = bc.barcode and p.size = bc.size
where coalesce(cnt, 0) < (select count(*)
from purchasing p2
where p2.barcode = p.barcode and
p2.size = p.size and
p2.id <= p.id
);

关于php - sql查询显示两个表的余额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22591347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com