2 lsu70808 lsu70808 于 2017.08.30 15:01 提问

一个感觉十分难的SQL查询问题,请高手帮忙,
sql

鸡群号 日龄 周龄 日期 耗料
001 1 1 20170101 50
001 2 1 20170102 43
001 3 1 20170103 65
001 4 1 20170104 63
001 5 1 20170105 47
001 6 1 20170106 61
001 7 1 20170107 48
001 8 2 20170108 74
001 9 2 20170109 78

002 1 1 20170112 47
002 2 1 20170113 52
002 3 1 20170114 65
002 4 1 20170115 89
002 5 1 20170116 41
002 6 1 20170117 32
002 7 1 20170118 25
002 8 2 20170119 58
002 9 2 20170120 98

问题:按周查询耗料的累积量,也就是产生如下表

鸡群号 周龄 耗料累积量
001 1 377
001 2

8个回答

shaobo7705601
shaobo7705601   2017.08.30 15:29

insert into 新表 select 鸡群号,周龄,sum(耗料) as 耗料累积量 from table group by 鸡群号,周龄

qq_34362497
qq_34362497   2017.08.30 15:43

select 鸡群号, 周龄, sum(耗材)
from chick
group by 周龄, 鸡群号
order by 鸡群号, 周龄

mazhuxiwansui
mazhuxiwansui   2017.08.30 15:26

需求不是很明确,累计量可以用分析函数实现。

qq_34548348
qq_34548348   2017.08.30 15:31

select 鸡群号 ,周龄,sum(耗料) from table group by 鸡群号 ,周龄

lsu70808
lsu70808   2017.08.30 16:31

谢谢大家的帮助,我想计算的是累积的量,如第3周既统计1日龄至21日龄之间的耗料量,第4周到28日龄,以此类推。感觉很难。

congge_1993
congge_1993   2017.08.30 17:36

意思是说从第二周开始统计的是按鸡群号和周龄分组之后的第一周与第二周的和,第3周是1/2/3周的和,这样?

huang931027
huang931027   2017.08.31 09:18

周龄不就可以确定一周吗?在用一个鸡群号,就可以查到一周的耗材量了,十分难??????
select 鸡群号, 周龄, sum(耗材)
from chick
group by 周龄, 鸡群号
order by 鸡群号, 周龄

zhang_guyuan
zhang_guyuan   2017.09.07 17:52

select 鸡群号, 周龄, sum(耗材)
from TABLE group by 周龄, 鸡群号

Csdn user default icon
上传中...
上传图片
插入图片