0

課題で悩んでいます。選択クエリを作成する必要があります: 特定のリストされた日付ごとに日付と収益が表示されます。ここで、収益は販売単位数に単価を掛けたものです (ただし、収益が 10 000 以上の場合のみ)。productorderの 2 つのテーブルがあります。 商品にはunittypepriceという列が含まれます。orderにはの列が含まれます: unittype 、datenumber (販売されたユニット数)

これは、選択クエリに対する私の試みです:

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

これが (個々の行ではなく) 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 に答える