有两个库,A库和B库,A库里有一个用户User表,表的字段 UserID和UserName  B库里有个表是工作量表Workload,表的字段UserID Worksort(工作类别) Workload(工作量)两个库之间用UserID关联,现在要用工作类别(Worksort),来查出每个用户一个月内这类工作的工作量。查询内容显示两个字段  UserName(用户名) Workload(工作量)。请高手指点一下。

解决方案 »

  1.   


    --你表中也没有指定时间的字段?select a.userid,sum(workload),to_char(时间字段,'mm') 
    from a,b where a.userid=b.userid
    where 
    --加时间条件,指定相对定的月份
    group by a.userid,to_char(时间字段,'mm')
      

  2.   

    首先先建个dblink,把两个库连接起来
    然后就可以写sql
    select a.username,b.workload
    from user a,workload@dblike b
    where a.userid=b.userid
      and b.worksort=..
      

  3.   

    来了一个DBLINK! 题目没有认真看!
      

  4.   

    呵呵 USER和Workload表明你都没用就直接上别名a b了呀
      

  5.   

    A庫SQL>  create table tuser (userid number primary key, username varchar2(20));Table created.SQL> insert into tuser values (1,'Adom');1 row created.SQL> insert into tuser values (2, 'Button');1 row created.SQL> commit;Commit complete.
    B庫SQL> create table tworkload (userid number, worksort varchar2(20), workload number);Table created.SQL> insert into  tworkload values (1, 'A', 10);1 row created.SQL> insert into tworkload values (1, 'B', 12);1 row created.SQL> insert into tworkload values (2,'A',23);1 row created.SQL> commit;Commit complete.
    A庫SQL>  create database link db2_link connect to hr identified by oracle using 'database_b_host_or_ip:1525/zeta';Database link created.SQL> select a.username,b.workload
      2  from tuser a, tworkload@db2_link b
      3  where a.userid=b.userid and b.worksort='A';USERNAME               WORKLOAD
    -------------------- ----------
    Adom                         10
    Button                       23