SQL select查询有两个表

时间:2014-09-19 02:03:39

标签: sql multiple-tables select-query

我正在努力完成一项任务。我需要创建一个选择查询: 对于每个特定的列出日期显示日期和收入,其中收入是销售单位数乘以单位价格(但仅限于收入大于或等于10 000)。 有两个表:产品&的顺序即可。 产品包含以下列: unittype price 订单包含以下列: unittype date number (已售出的单位数)

这是我对选择查询的尝试:

SELECT 
order.date, 
product.price*order.number AS revenue 
FROM product 
INNER JOIN 
order 
ON product.unittype = order.unittype 
WHERE product.price*order.number >= 10000;

我的结果都没有接近10k(39到1.3k之间),所以我想知道我输错了还是有更有效的方式来输入它?

1 个答案:

答案 0 :(得分:1)

如果这是针对当天的总数(而不是单独的行),则需要聚合和having子句:

SELECT 
order.date, 
SUM(product.price*order.number) AS revenue 
FROM product 
INNER JOIN 
order 
ON product.unittype = order.unittype 
GROUP BY     order.date
HAVING     SUM(product.price*order.number) >= 10000