如何解决如何从订单中获取产品,订单条目以及从查询中获取订单状态
我准备了一个灵活的搜索查询。在这里,我出现了类似这样的情况:
select {p.pk} from {
order as o
join OrderStatus as os on {os.pk}={o.status}
join orderentry as oe on{oe.order}={o.pk}
join product as p on {oe.product}={p.pk}
}
where {os.code}='COMPLETED'
AND {o.date}>'2020-08-16 00:00:00.000' AND{o.date}<'2020-09-30 00:00:00.000'
group by{p.pk} order by count({oe.pk}) desc limit 10
select * from Product}
解决方法
您可以使用子选择来执行此操作。您在上面发布的第一个查询将是子查询。您只需要添加另一个选择即可获取该子选择中返回的所有PK的产品信息。
select * from {Product as prod} where {prod.pk} in
({{
select
top 10 {p.pk}
from
{
Order as o join
OrderStatus as os on {os.pk} = {o.status} join
OrderEntry as oe on {oe.order} = {o.pk} join
Product as p on {oe.product} = {p.pk}
}
where
{os.code} = 'COMPLETED' and
{o.date} > '2020-08-16 00:00:00.000' and
{o.date} < '2020-09-30 00:00:00.000'
group by {p.pk}
order by count({oe.pk}) desc
}})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。