【发布时间】:2021-05-27 08:09:51
【问题描述】:
SELECT partner_id
FROM trip_delivery_sales ts
WHERE ts.route_id='152'
GROUP BY ts.partner_id
从查询中我们可以得到合作伙伴 id。使用该合作伙伴 id,我们要检查 trip delicery 销售行表并希望找到每个客户最近两次销售的产品数量总和。如果最后两次销售的产品数量为 2 和 5,则希望结果为 partner_id |算为Mn2333 - 7
例如,我将合作伙伴 ID 设为 34806。但我想检查从上次查询中获得的所有合作伙伴 ID
SELECT product_qty
FROM trip_delivery_sales_lines td
WHERE td.partner_id='34806'
AND td.route_id='152'
AND td.product_id='432'
ORDER BY td.order_date DESC
LIMIT 2
【问题讨论】:
-
trip_delivery_sales和trip_delivery_sales_lines之间的关系(外键?)是什么?他们似乎都有partner_id和route_id列。 -
parter_id 是外键..不想在第二个查询中检查 route_id
-
你的意思是同一个伙伴在两个表中可能有不同的路由ID?如果您可以发布两个表的示例数据以及所需的结果,将会有所帮助。
-
合作伙伴只有一个路由 ID。所以不需要在第二次查询中检查路由ID
标签: postgresql