当前位置: 代码迷 >> Sql Server >> 没有关联两个表,表在另一个表日期之间的数据合计
  详细解决方案

没有关联两个表,表在另一个表日期之间的数据合计

热度:95   发布时间:2016-04-24 10:20:45.0
没有关联两个表,求一个表在另一个表日期之间的数据合计
表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
  相关解决方案