1

下の画像のように、次のMySQLテーブルがあります。テーブルの名前は example_table です。 example_table 定義

テーブルには、販売された製品のリスト、販売された時間、および販売価格が含まれています。

ここで、テーブルでいくつかの「分析」を実行して、ユーザーが入力した特定の日付を指定して、過去 5 日間の販売の平均販売価格を決定しようとしました。

私が達成しようとしている出力は次のとおりです。 5 日セール クエリの予想結果

私はクエリの一部を持っていますが、それはまさに私が必要とするものではありません.

SELECT product_name,time_value,AVG(selling_price) as 'Average Selling Price'
from example_table
where product_name='Samsung Galaxy S4'
and time_value in (
(SELECT SUBDATE('2013-05-21',INTERVAL 1 DAY)),
(SELECT SUBDATE('2013-05-21',INTERVAL 2 DAY)),
(SELECT SUBDATE('2013-05-21',INTERVAL 3 DAY)),
(SELECT SUBDATE('2013-05-21',INTERVAL 4 DAY)),
(SELECT SUBDATE('2013-05-21',INTERVAL 5 DAY)))
group by product_name,time_value
order by time_value asc

このクエリは次の結果を返しますが、欠落している日数に注意してください。

試行されたクエリの SQL 結果

IE 5 月 16 日と 5 月 17 日に売上データが存在しないため、上記の予想される結果の画像に従って結果に表示する必要があります。

4

2 に答える 2