【发布时间】:2021-06-09 16:04:11
【问题描述】:
我的第一个查询是:
SELECT client.name, client.balance, SUM(payment.amount) AS paid
FROM client, payment
WHERE payment.clientid = client.client_id
GROUP BY client.name, client.balance
这给出了以下结果:
|Name | Balance | Paid|
|------|---------|-----|
|name1 |5000 |125 |
|name2 |6000 |150 |
我的第二个查询是:
SELECT client.name, client.balance, SUM(price) AS due
FROM client, reservation, trip, excursion
WHERE client.client_id = reservation.client_id AND
trip.tripid = reservation.tripid AND
trip.exname = excursion.exname
GROUP BY client.name, client.balance
它给出了:
|Name | Balance | Due |
|------|---------|-----|
|name1 |5000 |250 |
|name2 |6000 |100 |
|name3 |3000 |100 |
|name4 |1000 |100 |
如何合并这两个结果以得到一个包含已付款和到期值的表:
|Name | Balance | Due | Paid|
|------|---------|-----|-----|
|name1 |5000 |250 |125 |
|name2 |6000 |100 |150 |
|name3 |3000 |100 | |
|name4 |1000 |100 | |
【问题讨论】:
-
数据库是什么?
-
请使用 SQL-92 中的现代连接语法。
-
我正在使用 oracle