Значения агрегирования SQL-запросов не работают? - PullRequest
0 голосов
/ 19 октября 2011

Вот мой запрос:

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

Что-то не так с этим?Он дает ответы, которые выглядят так, как будто они правильные, но некоторые из них при проверке вручную совсем не похожи (ни одна из таблиц не содержит более пятидесяти строк).Мне это кажется совершенно странным, и я не могу понять, что я делаю неправильно.

1 Ответ

2 голосов
/ 19 октября 2011

надеюсь, что это поможет ::

SELECT 
customers.state, SUM( orders.quantity * items.unitcost ) AS 'value of orders'
FROM 
customers 
inner join orders on (customers.custID = orders.custID)
inner join items  on (orders.itemID = items.itemID),
GROUP BY customers.state
LIMIT 0 , 50
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...