有两个库,A库和B库,A库里有一个用户User表,表的字段 UserID和UserName B库里有个表是工作量表Workload,表的字段UserID Worksort(工作类别) Workload(工作量)两个库之间用UserID关联,现在要用工作类别(Worksort),来查出每个用户一个月内这类工作的工作量。查询内容显示两个字段 UserName(用户名) Workload(工作量)。请高手指点一下。
解决方案 »
- 有3张表,a,b,c a跟b有关系,b跟c有关系
- 100分求个简单的存储过程!!!急!
- 关于sql的简单问题, 送分
- 如何倒入
- 寻SQL达人,求一SQL语句,内附图,百分奉上.
- GoldenGate的Data Pump进程问题
- 在线等待...试验成功立即结贴!
- [200分]一个存储过程怎样调用java源,给个例子好吗?小弟急用???!![在线急等]
- 使用PL/SQL TOAD,OBJECT Browser调试存储过程时,如何把cursor类型的输入参数赋值。
- 在SQLPLUS中如何获得自己的连接字
- 一道sql题
- pl/sql developer工具能在visa(64位)系统中使用么?该怎么配置
--你表中也没有指定时间的字段?select a.userid,sum(workload),to_char(时间字段,'mm')
from a,b where a.userid=b.userid
where
--加时间条件,指定相对定的月份
group by a.userid,to_char(时间字段,'mm')
然后就可以写sql
select a.username,b.workload
from user a,workload@dblike b
where a.userid=b.userid
and b.worksort=..
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