首页 > 解决方案 > 我将如何从两个不同的表中选择并在 Oracle 中获得以下内容

问题描述

我需要执行以下操作:

从每个分行中,找到他们管理的经理姓名和#customers 以及他们管理的客户的总存款余额

我的数据库看起来像这样

drop table branch;
CREATE TABLE branch (
BNO NUMBER(1,0),
MANAGER_NAME VARCHAR(6),
Salary NUMBER(6,0),
MGRSTARTDATE TIMESTAMP (2)
);


INSERT INTO branch VALUES
(1,'BOB',100000,'19-JUN-2001');
INSERT INTO branch VALUES
(2,'CHRIS',150000,'01-Jan-2005');
INSERT INTO branch VALUES
(3,'ANGELA',90000,'22-May-1998');
INSERT INTO branch VALUES
(4,'KIM',90000,'29-May-1996');

drop table account;
CREATE TABLE account (
ACC NUMBER(3,0),
CNAME VARCHAR(4),
BNO NUMBER(1,0),
BALANCE NUMBER(4,0)
);

INSERT INTO account VALUES
(101,'LISA',1,100);
INSERT INTO account VALUES
(102,'LISA',2,500);
INSERT INTO account VALUES
(103,'TOM',1,400);
INSERT INTO account VALUES
(104,'JOHN',3,1200);
INSERT INTO account VALUES
(105,'TOM',3,900);

到目前为止,我不知道下一步该做什么

SELECT MANAGER_NAME
FROM branch;

我想我需要做某种类型的加入,但不知道如何。

标签: sqldatabaseoracle

解决方案


尝试这个

select br.manager_name, acc.cname from account acc 
left join branch br 
ON acc.bno = br.bno

以下将汇总经理管理的余额

select br.manager_name, acc.cname, sum(acc.balance) from account acc 
left join branch br 
ON acc.bno = br.bno
group by br.bno, br.manager_name

推荐阅读