2011-10-19 6 views
0

は私のクエリです: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行以上のテーブルはありません)。これは私にとっては全く奇妙なことです。私が間違っていることは解決できません。これが役立つ

+1

入力データとどのような期待される結果とは何ですか? – sll

+0

あなたは 'INNER JOIN'を望むのに対し、あなたは' CROSS JOIN'(すべてのものすべてに参加する)をしています。私はあなたが 'WHERE'節を通してINNER JOINを作っていることに感謝します。しかし、それが役立つかどうかを確認するために書き直してみてください。また、 'GROUP BY'節なしでクエリを実行して、どのデータを取得し、クエリがどこに間違っているのかを確認します。 – briantyler

答えて

2

希望::

​​
+0

悲しいことに、同じエラーが発生しました...データに問題がある可能性があります。 – user1002973

+0

@whatはエラーでしたか? –

関連する問題