0

次のデータを格納するテーブルがあります。

recordDate  itemID  price
2012-03-30  2       15.1
2012-03-30  13      15.1
2012-04-06  2       15.2
2012-04-06  13      15.3
2012-04-15  2       16.2
2012-04-16  13      16.3
2012-04-26  2       14.9
2012-04-26  13      15.0
...

金曜日から次の木曜日までの週次レポートを作成したいと考えています。また、選択されたデータは、指定された日付にのみ記録されます。

例えば:startDate = "2012-04-01", endDate = "2012-04-30"

私の期待される結果は次のようになります。

weekStart   weekEnd     itemID   price
2012-04-06  2012-04-12  2        15.2
2012-04-06  2012-04-12  13       15.3
2012-04-13  2012-04-19  2        16.2
2012-04-13  2012-04-19  13       16.3
2012-04-20  2012-04-27  2        14.9
2012-04-20  2012-04-27  13       15.0
...

どうすればこの結果を得ることができますか? 私はSQLに詳しくないので、ステートメントの書き方がわかりません。

4

2 に答える 2

0
SELECT 
  DAYNAME('2012-04-06') AS `start_week`,
  DAYNAME('2012-04-12') AS `End_week`,
  item_id,
  price 
FROM
  store 
WHERE record_date BETWEEN '2012-04-06' 
  AND '2012-04-12' ;

これを試して ?

于 2012-04-10T11:07:19.370 に答える
0
SELECT * from store where DAYNAME(recordDate) in ('Friday','Saturday','Sunday','Monday','Tuesday') and 
start_date = '2012-01-01' and end_date = '2012-04-10'
于 2012-04-10T11:39:45.477 に答える