17/05/2011, 10:50
|
| | Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años, 6 meses Puntos: 0 | |
Consulta usando case Buenos dias, tengo una consulta que hacer.
He creado la siguiente tabla basica:
create table vendedores (
nomven varchar(50),
añoven number(4,0),
sueldo number(8,2)
);
Luego ingreso los siguientes datos
insert into vendedores values ('Hugo',2000,100);
insert into vendedores values ('William',2001,150);
insert into vendedores values ('Ronald',2002,150);
insert into vendedores values ('Elder',2003,200);
insert into vendedores values ('Ronaldinho',2002,250);
insert into vendedores values ('Hugo',2001,142);
insert into vendedores values ('William',2000,156);
insert into vendedores values ('Ronald',2003,350);
insert into vendedores values ('Elder',2002,95);
insert into vendedores values ('Ronaldinho',2001,30);
Al hacer la consulta respectiva:
select nomven,
case when añoven = 2000 then sueldo end as "2000",
case when añoven = 2001 then sueldo end as "2001" ,
case when añoven = 2002 then sueldo end as "2002",
case when añoven = 2003 then sueldo end as "2003"
from vendedores;
Me muestra la siguiente tabla
nomven 2000 2001 2002 2003
1 Hugo 100
2 William 150
3 Ronald 150
4 Elder 200
5 Ronaldinho 250
6 Hugo 142
7 William 156
8 Ronald 350
9 Elder 95
10 Ronaldinho 30
Lo que deseo saber es como modificar esa consulta para que solo muestro 1 nombre, con su sueldo por año
1 Hugo 100 142
Gracias por sus tiempo. |