我正在努力完成一项任务。我需要创建一个选择查询: 对于每个特定的列出日期显示日期和收入,其中收入是销售单位数乘以单位价格(但仅限于收入大于或等于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之间),所以我想知道我输错了还是有更有效的方式来输入它?
答案 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