两张表t1,t2现在要
select r1 from t1 where company='csdn'
select r2, r3, r4 from t2 where company='csdn'然后要显示出5个字段,分别是r1, r2, r3, r4, r4/r1
问题是怎么做?一定要写存储过程还是普通的就能实现?

解决方案 »

  1.   

    t1 和 t2 中select出来的行数是一样的,所以可以联合,而且是根据company字段对应的存储过程要out返回的是r1, r2, r3, r4, r4/r1
      

  2.   

    select r1,r2,r3,r4 from t1 where company='csdn'
    union all
    select r1,r2,r3,r4 from t2 where company='csdn'
      

  3.   

    还是这样
    select t1.r1,t2.r2,t2.r3,t2.r4 from t1
    inner join t2 on t1.company = t2.company 
    where t1.company='csdn'
      

  4.   

    t1中只取一个字段r1
    t2中取三个字段r2, r3, r4然后要得到5个字段,r1   r2  r3  r4  (r4/r1)
      

  5.   

    Select r1,r2,r3,r4 from t1 Inner Join t2 On t1.company=t2.company And t1.company='csdn'OrSelect r1,r2,r3,r4 from t1,t2 Where t1.company=t2.company And t1.company='csdn'
      

  6.   

    Select r1,r2,r3,r4,r4/r1 As r5 from t1 Inner Join t2 On t1.company=t2.company And t1.company='csdn'OrSelect r1,r2,r3,r4,,r4/r1 As r5 from t1,t2 Where t1.company=t2.company And t1.company='csdn'
      

  7.   

    r1 员工数   t1r2 r3  研讨会数和到会人数   t2r4 出订单数  t3r5 = r4/r1  出单率  从前边的字段算出来
      

  8.   

    r4 出订单数  t3 ??你給出的示例沒有t3
    從開始給出的數據,可以看出t1和t2可以通過company關聯,t3通過什麼關聯??
      

  9.   

    t2 写错了不好意思r1是t1的,r2,r3,r4是t2的
      

  10.   

    -_-||其实实际情况更复杂一点,我只不过问主要的而已实际情况是r1从t1,r2,r3,r4从t2表的其他字段算出来然后通过r1和r4算出一个新字段在提交给显示