我有2个这样的表:
product_table[ product_id, product_name,original_store_id, destination_store id]
和
store_table[ store_id, establishment_date, location]
我要查找的是:从所有没有建立日期的产品运到TO商店,有多少从建立日期的产品运到商店?
这是我的查询
SELECT count(a.product_id) as count_of_products
FROM product_table a
JOIN store_table b
ON a.original_store_id = b.store_id AND a.destination_store_id = b.store_id
WHERE b.establishment_date IS NULL
我知道这应该是一个嵌套查询,但是如何将它们放在这里?
答案 0 :(得分:2)
您可以尝试向store_table
表中添加第二个联接,以进一步限制仅使用具有成立日期的商店发货的产品:
SELECT COUNT(a.product_id) AS count_of_products
FROM product_table a
INNER JOIN store_table b
ON a.destination_store_id = b.store_id
INNER JOIN store_table c
ON a.original_store_id = c.store_id
WHERE
b.establishment_date IS NULL AND
c.establishment_date IS NOT NULL;