2013-08-23 32 views
1

我有2個表,其包含以下內容:創建存儲過程與2個不同的數據集(使用來自第一數據值作爲參數用於第二數據)

table1的

start | end | pcs 
0840 1030 35 
1040 1230 30 

table2中

timestamp | line 
0841 
0842 
1041 
1042 

我想計算從table1的時間範圍的table2每次的總數?

我希望有人能得到這個,

感謝

+1

您是否嘗試過一些查詢..? – NREZ

+0

是的,但是我加入了兩張表(實際上這兩張表來自另一組複雜的sql命令),下面的答案是一些基本的想法,並將其結合到我的結果中!謝謝! –

回答

2
select 
    t1.[start], t1.[end], count(*) 
from table1 as t1 
    left outer join table2 as t2 on t2.timestamp between t1.[start] and t1.[end] 
group by t1.[start], t1.[end] 

sql fiddle demo

+0

謝謝!這真的很有幫助! –

相關問題