求一sql(50分)

  • 主题发起人 主题发起人 zjfhaha
  • 开始时间 开始时间
Z

zjfhaha

Unregistered / Unconfirmed
GUEST, unregistred user!
表A
no pro date
1号 10 2005.5.1
2号 10 2005.5.1
1号 10 2005.5.2
2号 10 2005.5.2
1号 10 2005.5.3
2号 10 2005.5.3
1号 10 2005.5.4
2号 10 2005.5.4
1号 10 2005.6.1
2号 10 2005.6.1
1号 10 2005.6.2
2号 10 2005.6.2
通过查询得到:
no 日产量 月累计 date
1号 10 10 2005.5.1
2号 10 10 2005.5.1
1号 10 20 2005.5.2
2号 10 20 2005.5.2
1号 10 30 2005.5.3
2号 10 30 2005.5.3
1号 10 40 2005.5.4
2号 10 40 2005.5.4
1号 10 10 2005.6.1
2号 10 10 2005.6.1
1号 10 20 2005.6.2
2号 10 20 2005.6.2
 
老大,请指明数据库类型,同时说明你的哪些字段的来由!
SELECT no, pro AS 日产量, SUM(pro) AS 月累计, date
FROM 表A
GROUP BY date
 
上面这位仁兄错了,经group by 后就变成只查询到两条记录,不信自已可以试试看...
___________________________________
表A 字段:no pro date
_____________________________________________________________________
select bbb.no no,bbb.pro 日产量,
(select sum(aaa.pro) from A as aaa
where (aaa.no=bbb.no) and (abs((datediff(day,aaa.date,bbb.date)))<30)
and (aaa.date<=bbb.date)
) 月累计,bbb.date date
from a as bbb
_____________________________________________________________________
给分哟! ^_^
 
多人接受答案了。
 
后退
顶部