我有一个简单的问题需要快速解决。你能借给我你的帮助吗?
问题如下:我有两张表,一张定义表和一张历史表。
create table revenue history(operation_date date, revenue_id number, total_revenue number);
create table revenue_definition(revenue_id number, revenue_name varchar2(100));
insert into revenue_definition values(1,'Car');
insert into revenue_definition values(2,'Minivan');
insert into revenue_definition values(3,'Bus');
insert into revenue history values(sysdate-2,1,100);
insert into revenue history values(sysdate-2,2,150);
insert into revenue history values(sysdate-2,3,100);
insert into revenue history values(sysdate-1,1,200);
insert into revenue history values(sysdate-1,2,150);
insert into revenue history values(sysdate-1,3,200);
insert into revenue history values(sysdate,1,100);
insert into revenue history values(sysdate,2,150);
insert into revenue history values(sysdate,3,100);
现在我需要做的是显示这样的报告;
operation_date 小型货车巴士
sysdate 100 150 100
sysdate-1 200 150 200
sysdate-2 100 150 100
我知道我可以通过使用解码或 11g 枢轴来做到这一点。但对于那些我需要提前知道收入类型(汽车、小型货车等)的人,每次定义时我都需要更新我的代码。如果可能的话,我想避免这种情况。
欢迎大家提出意见,
谢谢。