gpt4 book ai didi

mysql - 通过传递 idProduct、数量来过滤查询

转载 作者:行者123 更新时间:2023-11-29 15:31:39 25 4
gpt4 key购买 nike

我想创建一个 Order_List,其中包含名为“Products”的表中的不同 ITEMS

表产品中存在重复项,因为产品在不同的超市销售,价格不同。

我希望用户在列表中输入所需的产品并获得最低价格。请注意,每个用户都有不同的邮政编码,并且每种产品属于具有不同邮政编码的不同超市。 这个想法是仅当商品具有相同的客户邮政编码时才获得最低价格。此外,插入列表表中的数量必须根据库存表进行验证。

这就是我所拥有的:

http://sqlfiddle.com/#!9/f9f73a/1

这是我的例子:

image

这是我迄今为止尝试过的:

select p.idProduct, name, price, min(price)
from product p
inner join market m
on p.idMarket = m.idMarket
inner join stock s
on p.idProduct = s.idProduct
inner join list l
on p.idProduct = l.idProduct
where p.idProduct = 14
and exists (select 1
from stock s
where p.idProduct = s.idProduct
and l.quantity <= s.quantity)
group by p.idProduct, name, price

你能帮我解决这个烂摊子吗?

最佳答案

select p.idProduct, p.name, p.price, min(p.price)
from product p
inner join market m
on p.idMarket = m.idMarket
inner join stock s
on p.idProduct = s.idProduct
inner join list l
on p.idProduct = l.idProduct
where p.idProduct = 14
and exists (select 1
from stock s1
where p.idProduct = s1.idProduct
and l.quantity <= s1.quantity)
and p.price = (select min(price) from product p2 where p2.idProduct = p.idProduct)
group by p.idProduct, p.name, p.price

关于mysql - 通过传递 idProduct、数量来过滤查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58683368/

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