2011-05-30 91 views
0

我有两个表的温度和压力与读数如下所示我的第一表生成每10分钟生成报告每隔10分钟

第一表包含以下数据的值:

Temperature   Time    Date 
28.8  1900-01-01 13:14:54.000 2011-05-25 00:00:00 
29.1  1900-01-01 13:15:04.000 2011-05-25 00:00:00 
29.4  1900-01-01 13:15:14.000 2011-05-25 00:00:00 
29.7  1900-01-01 13:15:24.000 2011-05-25 00:00:00 
30  1900-01-01 13:15:34.000 2011-05-25 00:00:00 
30.3  1900-01-01 13:15:44.000 2011-05-25 00:00:00 
30.6  1900-01-01 13:15:54.000 2011-05-25 00:00:00 
30.9  1900-01-01 13:16:04.000 2011-05-25 00:00:00 
31.2  1900-01-01 13:16:14.000 2011-05-25 00:00:00 

我第二表产生一个值,每20分钟和我存储数据库即SQL服务器在此值

第二个表包含

Pressure   Time     Date 
0.9 1900-01-01 13:14:04.000 2011-05-25 00:00:00 
1.7 1900-01-01 13:14:24.000 2011-05-25 00:00:00 
2.5 1900-01-01 13:14:44.000 2011-05-25 00:00:00 
3.3 1900-01-01 13:15:04.000 2011-05-25 00:00:00 
4.1 1900-01-01 13:15:24.000 2011-05-25 00:00:00 
4.9 1900-01-01 13:15:44.000 2011-05-25 00:00:00 
5.7 1900-01-01 13:16:04.000 2011-05-25 00:00:00 
6.5 1900-01-01 13:16:24.000 2011-05-25 00:00:00 
7.3 1900-01-01 13:16:44.000 2011-05-25 00:00:00 

,我想我的输出返回:

Date   Time  Temperature Pressure 
25/05/2011 13:14:54  28.8   0 
25/05/2011 13:15:04  29.1   3.3 
25/05/2011 13:15:14  29.4   0 
25/05/2011 13:15:24  29.7   4.1 

等等,用户将上是迄今为止什么读数那里应该dispaly例如,如果他选择选择特定的日期25/05 /应该显示2011年的阅读。我必须使用C#将这个结果绑定到一个gridview。

+1

输出中的第二行来自哪里?为什么提到5/10分钟,当你的输入数据不在这些时间间隔。如果你需要帮助,请提供**正确的**示例... – gbn 2011-05-30 10:05:05

+0

我的第二行输出来自我的第二个表,我的第一个表包含5分钟的数据,第二个表包含10分钟的数据我很想比较两个表的值,如果我有数据我必须从该表中获取间隔,我有jst guven抽样间隔 – Sweety 2011-05-30 10:38:04

+1

@Sweety:不,它不。 “13:05:15”在哪里?就像我说的,提供**正确的**例子。我们不应该猜测你的意思 – gbn 2011-05-30 10:40:02

回答

2

如果您不介意丢失datetime记录可能存在的空白,FULL OUTER JOIN就足够了。

SELECT ISNULL(t1.Date, t2.Date) 
     , ISNULL(t1.Time, t2.Time) 
     , ISNULL(t1.Temperature, 0) 
     , ISNULL(t2.Pressure, 0) 
FROM Table1 t1 
     FULL OUTER JOIN Table2 t2 ON t2.Date = t1.Date AND t2.Time = t1.Time 
+0

非常感谢...... – Sweety 2011-05-30 11:26:25

+0

@Sweety:如果问题已经解决了您的问题以确保人们获得工作/帮助的荣誉,请将问题标记为已回答。 – 2011-05-30 11:54:37

+0

@汤姆咸菜:我应该去哪里,并让它回答了 – Sweety 2011-05-30 12:10:50