2017-04-22 16 views
0

は、私は毎年sql異なる製品の毎日、毎週、毎年のレポート?

下に好きなはずです販売分析週報 プットアウトを行うための要件を持っている:私のスキーマが

product_name  week1_date   week2_date  week3_date  week4_date '''' 
    name1   8     40    0    0 
    name2   2     42    2    0 
    name3   5     47    1    0 

ある

製品

id 
sys_sku 
desc 
selling_price 
cost_price 
supplier_id 

日の異なる商品別販売

id 
product_id 
sold_to 
date 
quantity 
desc 

私は合計を行うためにグループ化する(数量)グループ

任意のヘルプはかなりの

+0

SQLiteはネイティブのdatetime型がないことができ、またそれは完全にまっすぐ進むことがないように、ピボットに建てられました –

+0

これを他のdb、postgres –

答えて

0

になります私はつもり回答COSよそれは少し長いコメントですが、それは答えよりもヒントです。

正確にはに依存しています。 1つの日付パラメータを使用してクエリを実行し、次のx週/月などをCase..Whenステートメントを使用して見つけることができます。

julian型を使用してdatetimeを格納すると仮定すると、このような(擬似SQL)

Select product_id, case when date between inputDate and inputDate + 7 then quantity end as week1, case when date between inputDate + 7 and inputDate + 14 then quantity end as week2 from sale where date between inputDate and inputDate + x 

その後、合計でグループや計算の売上高は、それに応じて

関連する問題