表1
number date_time
123 2014-2-1
12 2014-3-2
35 2014-2-5
表2
date_time_from date_time_to
2014-2-1 2014-2-7
2014-3-1 2014-3-9
求(表1在表2 '2014-2-1' 到'2014-2-7' 区间的合计 ,在'2014-3-1' 到'2014-3-9' 之间的合计
date_time_from date_time_to total_number
2014-2-1 2014-2-7 158
2014-3-1 2014-3-9 12
------解决方案--------------------
create table #test1
(
number int
,date_time char(10)
)
insert into #test1
select 123, '2014-2-1' union all
select 12, '2014-3-2' union all
select 35, '2014-2-5'
create table #test2
(
date_time_from char(10)
,date_time_to char(10)
)
insert into #test2
select '2014-2-1', '2014-2-7' union all
select '2014-3-1', '2014-3-9'
select date_time_from,date_time_to ,SUM(number)
FROM #test1 AS A
join #test2 AS B ON A.date_time Between B.date_time_from AND B.date_time_to
group by B.date_time_from,B.date_time_to