0

我正在为一项任务而苦苦挣扎。我需要创建一个选择查询:对于每个特定列出的日期显示日期和收入,其中收入是已售单位数乘以单价(但仅当收入大于或等于 10 000 时)。有两个表:productorder产品包含列:unittypeprice订单包含列:unittypedatenumber(售出的单位数)

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

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 之间),所以我想知道我是否输入错误或者是否有更有效的输入方法?

4

1 回答 1

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
于 2014-09-19T02:11:48.593 回答