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 番目の結合は、新しい結果から製品を取得し、価格を合計する必要があります。