0

4 つのテーブルがあります: -system_users -quotes -quote_items -new_products

どこ

system_users.id = quotes.created_by
quotes.id = quote_items.quote_id
new_products.id = quote_items.new_product_id

特定のストア (system_users.store_id) の見積金額 (価格) の合計を見つけようとしていますが、これまでのところ機能していません。

SELECT ROUND(SUM( s.price),2)
    FROM quotes
    INNER JOIN system_users
    ON quotes.created_by = system_users.id
    INNER JOIN quote_items p 
    ON p.id = quote_id  Where system_users.store_id = 14
    INNER JOIN new_products s 
    ON s.id = new_product_id
    Where system_users.store_id = 1

理由がわかりませんが、クエリは 2 番目の INNER JOIN で間違いなく失敗しています。最初の参加では、特定の店舗のすべてのユーザーによるすべての見積もりを取得する必要があります。2 番目の結合は、上記の結果からの quote_ids を持つすべての quote_items を取得する必要があります。3 番目の結合は、新しい結果から製品を取得し、価格を合計する必要があります。

4

1 に答える 1