我有三个表格,orders
,orders_details
和customers
。我需要一个客户为orders
表中选择订单,所以我做这个选择一个客户的所有订单
orders
列:
id
customer_id
created
vat
discount
amount
paid
orders_details
列:
id
order_id
cost
qty
product
我用
SELECT
orders.*,
SUM(orders_details.qty*orders_details.cost) as amount,
SUM(orders_details.qty) AS qty
FROM
orders,
orders_details,
customers
WHERE
orders.customer_id = customers.id
AND orders_details.order_id = orders.id
AND orders.customer_id = 1
的SQL
但我得到3的错误数量0而不是20,金额是错的
我想你应该使用GROUP BY上的orders.id – 2014-09-13 07:54:13
[坏习惯踢:使用旧式JOIN](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-习惯使用旧样式joins.aspx) - 旧式*逗号分隔的表*样式列表替换为ANSI - ** 92 *中的*适当的* ANSI'JOIN'语法* * SQL标准(**超过20年**前),其使用是不鼓励的 – 2014-09-13 08:34:14