有两个数据表。两个表的列 都是 TM(时间)/ Data(具体值)   有时间就有具体值两个表中的时间有相同的部分,但也有表1 有的时间,表2没有 。或者表1 有的时间,表2没有 我现在想将其放到表格中,列1 为时间 。列2 为表1的具体值,列3为具体值 当然是按时间排序的。如果表1的某时间有值,而此时,表2没有这时的时间的值  。就写1的值,而第三列空着就行。sql语句该怎么写?领导让我用union,可我不太会。请求帮助。

解决方案 »

  1.   

    Select Table1.DateTime,Table1.Value,Table2.Valule From Table1 Left Join Table2 On Table1.DateTime = Table2.DateTime
      

  2.   

    不好意思!错了错了!应该是一个数据表里,列有号id、时间tm、值data。我要找号不同的时间和值。比如号为1的,时间为8点的值为 9
        号为2的,时间为8点的值为10   号为1的,时间为9点的值为 12
        号为2的,时间为9点的 没有值。那一格就空下。是这个意思,得到sql语言之后,再写到grid中。该怎么写?
      

  3.   

    Suron128() \wey1996(宇) 不好意思,发错了。再看一下吧!
      

  4.   

    一个数据表。列为 时间、id号、具体值 比如说  8:00  1  15
            9:00  1  18
            8:00  2  13
            10:00 2  25如上,顺序即为时间、id号、具体值现在要放到一个msflexgird中,具体的样子,如下   
       时间   id1的值    id2的值
       8:00    15        13
       9:00    18                    '因为id2九点时没有值,所以就空下
       10:00             25          '因为id1十点时没有值,所以就空下
    现在sql该怎么写?我怎么样才能将他们放到msflexgrid中?谢谢!!!!!!!
      

  5.   

    select a.a,b.c,c.c from (select * from table1) as a 
    left join (select * from table1 where b='1') as b on a.a=b.a 
    left join (select * from table1 where b='2') as c on a.a=c.a group by a.a,b.c,c.c
    我试过了,可行!
      

  6.   

    显示结果如下
    a          c          c          
    ---------- ---------- ---------- 
    10         NULL       25        
    8          15         13        
    9          18         NULL
    上面的sql语句是一句!