Oracle 11 - side by side data different date criteria

Hello

My original query ..
select
col1,
col2,
date_year
from table1
where date_year = '2009'

Result set

col1  col2   date_year
a      12      2009
b      14      2009

What I now want to achieve is another result set to the right but with
previous year data - I do not want to hard code this bit - how can I do this.
I only want to parameterize the year 2009
So, my result set would now be...
col1  col2   date_year  col1a  col1b     date_year
a      12      2009      a      45         2008
b      14      2009      b      16         2008
philsivyerAsked:
Who is Participating?
 
slightwv (䄆 Netminder)Connect With a Mentor Commented:
Try this
drop table tab1 purge;
create table tab1 (col1 char(1), col2 number, datE_year char(4));

insert into tab1 values('a',12,'2009');
insert into tab1 values('b',14,'2009');
insert into tab1 values('a',15.5,'2008');
insert into tab1 values('b',11,'2008');
commit;


select col1, col2, date_year, prev_col1, prev_col2, prev_year
from
(
select col1, col2, date_year,
	lead(col1) over(partition by col1 order by col1, date_year desc) prev_col1,
	lead(col2) over(partition by col1 order by col1, date_year desc) prev_col2,
	lead(date_year) over(partition by col1 order by date_year desc) prev_year
from tab1
)
where date_year = '2009'
/

Open in new window

0
 
slightwv (䄆 Netminder) Commented:
What is the correlation?

What 2009 colb goes with what 2008 colb?

More sample data and expected results would help.
0
 
philsivyerAuthor Commented:
Hope this makes sense..
Query 1
select
col1,
col2,
date_year
from table1
where date_year = '2009'

Result set....
col1  col2   date_year
a      12      2009
b      14      2009
..............................
Query 2
select
col1,
col2,
date_year
from table1
where date_year = '2008'
Result set....
col1  col2   date_year
a      15.5    2008
b      11      2008

So, I would like one query which could return the following data

col1  col2   date_year col1(1) col2(1)  date_year(1)
a      12      2009     a       15.5      2008
b      14      2009     b       11        2008
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
slightwv (䄆 Netminder) Commented:
So for col1 there is always a one-to-one correlation across years?

On other words: for col1='a', there is only EVER a single row per year.
0
 
philsivyerAuthor Commented:
Correct
0
 
philsivyerAuthor Commented:
Thanks - this works.
0
 
philsivyerAuthor Commented:
Thanks
0
All Courses

From novice to tech pro — start learning today.