2012-02-24 16 views
0

特定の日の予測売上を計算するために、特定の日の過去6週間のデータを照会する必要があります。たとえば、金曜日に予測される販売を希望する場合は、最後の6金曜日のデータのみを照会する必要があります。MySQL - 過去6週間のデータを照会

私はクエリ内でこれを行う方法があると確信していますが、正確な方法はわかりません。どんな助けや洞察力もいつものように大いに評価されます。

ありがとうございます。

+1

各販売にどのような日付/日時情報を保存していますか? – scibuff

+0

売上はDATE形式で保存されます。たとえば、今日の売上を予測したい場合は、2012-02-17、2012-02-10などが必要です – Brett

答えて

2

最も簡単な方法は、制限を使用することです。

SELECT date, sales FROM yourtable WHERE DAYOFWEEK(date)=6 
ORDER BY date DESC LIMIT 6; 

EDIT:今日のこの相対を取得するには、単に()CURDATEを追加

SELECT date, sales FROM yourtable WHERE DAYOFWEEK(date)=DAYOFWEEK(CURDATE()) 
ORDER BY date DESC LIMIT 6; 
0
Select * From table Where date_field > DATE_ADD(now(),INTERVAL -42 DAY) 

これはあなたがする必要があることです。

あなたは毎週特定の日だけを検索したいと思っています。私に瞬間を与えて、これを更新します。

私はこれを編集しません。ボビーはあなたの答えを持っています。必要に応じてスクリプト内に変数を配置するだけです。 +1ボビー。

1

あなたはこれを達成するために、異なるMySQLの日付と時刻関数の組み合わせを使用することができます。もちろん

SELECT fields FROM table WHERE DAYOFWEEK(table.date) = DAYOFWEEK(CURDATE()) ORDER BY table.date DESC LIMIT 6 

あなたが予測しようとしている日付とCURDATE()を置き換えることができます:あなたのクエリは、このような何かを見ることができます。

関連する問題