【发布时间】:2019-04-25 00:40:36
【问题描述】:
报告必须包含以下信息:客户姓名、完整地址、旧余额、新余额以及该客户在该期间(2019 年 3 月 31 日)订购的商品数量。假设显示的当前余额为截至 2019 年 2 月底正确。
这是我到目前为止尝试过的,它只显示当月的订单,但我在包括问题的旧余额和新余额时遇到了麻烦。我觉得离要求还很远。
select c.name, c.address, c.balance, i.qty
from customer c, "order" o, order_item i
where o."date" <='31-Mar-2019';
这些是我正在使用的表
oracle sql
create table customer (
name varchar(100) primary key,
address varchar(200),
balance integer);
create table "order" (
order_no number primary key,
"date" date,
cust varchar(100),
foreign key(cust) references customer(name));
create table order_item (
order_no number,
item_name varchar(100),
qty number,
primary key (order_no,item_name),
foreign key(order_no) references "order"(order_no)
);
每个客户只能在结果中包含一次(即作为一行),并且结果必须按照帐号的升序排列。
【问题讨论】:
-
提示:
JOIN/ON. -
我猜
c.balance在当前查询中是当前余额?生成你想要的余额的规则是什么? -
不清楚......客户表的余额栏......如何管理该栏的数据