sql每日,每周,每年报告不同的产品?

时间:2017-04-22 11:57:38

标签: sql sqlite join

我要求每周做一份销售分析报告 out put应该如下

每年

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

我想分组按日期不同产品进行总和(数量)组

任何帮助都会很明显

1 个答案:

答案 0 :(得分:0)

我会回答它的评论有点长,但它更多的是暗示而不是答案。

有点依赖完全您的要求是什么。您可以使用单个日期参数进行查询,并使用Case..When语句

查找下一个x周/月等

假设你使用julian类型存储日期时间,那么你可以整天工作,你的sql看起来有点像这样(伪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

然后,您可以按总和分组或相应地计算销售额