【200分】求一句SQL语句

来源:百度知道 编辑:UC知道 时间:2024/06/29 22:43:36
表结构为

品名 年月 数量
aa 09-03 10
aa 09-03 6
bb 09-02 8
aa 09-04 16
bb 09-03 15
bb 09-05 5

用sql语句怎么实现以下结果集:

品名 年月 总量
aa 09-03 16 '1-3月累计
aa 09-04 32 '1-4月累计
bb 09-02 8 ’1-2月累计
bb 09-03 23 '1-3月累计
bb 09-04 23 '1-4月累计
bb 09-05 28 '1-5月累计



数据库用的是access ,表名是main1
select
a.a,a.b,sum(b.c) c
from
(select distinct 品名 a,format(日期,"yyyy/mm") b
from main1) a
join
(select 品名 a, format(日期,"yyyy/mm") b,sum(数量) c
from main1 group by a,b) b
on
a.a=b.a
and a.b>=b.b
group by a.a,a.b
order by a.a,a.b

楼下朋友这句提示操作符丢失在sum(b.c) c中,可能还有其他问题

select a.a,a.b,sum(b.c) from 

(select distinct 品名 as a,年月 as b from test) a

inner join

(select 品名 as a, 年月 as b,sum(数量) as c from test group by 品名,年月) b

on

a.a=b.a

and a.b>=b.b

group by a.a,a.b

有个问题就是bb   09-04  23    '1-4月累计这条出不来

100分求SQL语句 SQL语句判断是否今天,200分求解! SQL语句,高手进!20分 关于SQL语句!!急!!送分!! SQL语句 送分的问题 求一句SQL语句的拼法 求一句SQL语句(DELETE) 求一句SQL查询语句,急!! SQL语句?? sql语句??