は私のクエリです:SQLクエリの集計値が機能していませんか?ここ
SELECT customers.state, SUM(orders.quantity * items.unitcost) AS 'value of orders'
FROM customers, items, orders
WHERE customers.custID = orders.custID
AND orders.itemID = items.itemID
GROUP BY customers.state
LIMIT 0 , 50
はそれで何か問題はありますか?答えは正しいかもしれませんが、手作業でチェックしてみるとわずかなものばかりです(50行以上のテーブルはありません)。これは私にとっては全く奇妙なことです。私が間違っていることは解決できません。これが役立つ
入力データとどのような期待される結果とは何ですか? – sll
あなたは 'INNER JOIN'を望むのに対し、あなたは' CROSS JOIN'(すべてのものすべてに参加する)をしています。私はあなたが 'WHERE'節を通してINNER JOINを作っていることに感謝します。しかし、それが役立つかどうかを確認するために書き直してみてください。また、 'GROUP BY'節なしでクエリを実行して、どのデータを取得し、クエリがどこに間違っているのかを確認します。 – briantyler