sql - 我将如何从两个不同的表中选择并在 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;
我想我需要做某种类型的加入,但不知道如何。
解决方案
尝试这个
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
推荐阅读
- javascript - 如何在 Angular 4 中设置表单值?
- javascript - 在 jquery 中的按钮单击中启用特定验证器
- bash - Bash 脚本打印输出两次
- c# - 如何使用来自给定键的 Linq Lambda 解析 XML 文件
- java - CollapsingToolBar 不起作用后添加 ScrollView
- javascript - 在 jQuery 中,如何替换文档的正文并仍然让 JavaScript 触发?
- spring - 在我导入 Hybris 项目后,Eclipse 无法正常运行(f3、ctrl+space、通过 ctrl 打开实现、编译错误)。
- jsf - Primefaces 树节点可拖动到子节点
- c++ - C++ Lambda,捕获子句如何深入
- python - 如何将字符串拆分到多个文件夹?