Table中的数据如下:
      ye  ye1  ye2  rq
      12  22   23  20030101    
      15  16   22  20030103
      16  78   43  20030103
求20030101与20030103的ye1,ye2,ye3之差的sql?

解决方案 »

  1.   

    select ye1-ye1,ye2-ye1 from  table where rq between 20030101 and 20030103
      

  2.   

    用Query,select sum(ye),sum(ye1),sum(ye2),rq group by rq
    然后计算
      

  3.   

    select sum(ye),sum(ye1),sum(ye2),rq from table group by rq
      

  4.   

    我的意思是求20030101.ye-sum(20030103.ye),20030101.ye1-sum(20030103.ye1),20030101.ye2-sum(20030103.ye2),能求出吗?
      

  5.   

    好像一句sql语句实现不了,要么用存储过程吧,或者程序实现
      

  6.   

    我用的是paradox,该如何实现?
      

  7.   

    可以阿select 
    ye-tye,ye1-tye1 ,ye2-tye2
    from table a,
    (select sum(ye) as tye, sum(ye1) as tye1, sum(ye2) as tye2 from table where rq = 20030103)
    where a.rq = 20030101
      

  8.   

    sum(20030103.ye)不是等于20030103.ye嗎/?