Ms SQL2000中from 后可以跟 select 的结果吗
如何写一个这样的查询
如我写了一个
select t4.d_id,t4.p_r,t5.sumsalary from
--select * from
(select t3.d_id,t3.p_r  from
(select d_id,p_r=(select count(*) from tusers t2 where t2.d_id=t1.d_id) from tdepartment t1 )  t3 
where t3.p_r>=2) t4,
(
select sum(salary) sumsalary  from 
tsalary   where
tsalary.u_id in(select u_id from tusers ,t4 where t4.d_id=tusers.d_id )) t5总是报这个错
服务器: 消息 208,级别 16,状态 1,行 1
对象名 't4' 无效。

解决方案 »

  1.   

    where t3.p_r>=2) t4,
    (
    select sum(salary) sumsalary  from 
    tsalary   where
    tsalary.u_id in(select u_id from tusers ,t4 where t4.d_id=tusers.d_id )) t5
                                             ^
         
    应该是你的t4 有错误。
      

  2.   

    (select t3.d_id,t3.p_r  from
    (select d_id,p_r=(select count(*) from tusers t2 where t2.d_id=t1.d_id) from tdepartment t1 )  t3 
    where t3.p_r>=2) t4,
    (
    select sum(salary) sumsalary  from 
    tsalary   where
    tsalary.u_id in(select u_id from tusers ,t4 where t4.d_id=tusers.d_id )) t5t4 和t5间是并列关系,但是,又放到了 t5的查询里面了,所以不行。
      

  3.   

    那我需要用到前面查出的t3.d_id,t3.p_r放到后面的查询中,该怎么做呢