05/05/2002, 22:34
|
| | | Fecha de Ingreso: enero-2002
Mensajes: 126
Antigüedad: 22 años, 10 meses Puntos: 0 | |
Query Sql Urgente! Hola a todos...tengo un pequeno problemilla con esta consulta. Este es el enunciado de lo que tengo que hacer:
DUDA No. 1:
"Cree un query que muestre el numero de personas que ocupa cada cargo, nombre de las columnas: Cargo y #DePersonas. El formato es como sigue:
Total Analyst Clerk Manager President SalMan
----- ------- ----- ------- --------- ------
14 2 4 3 1 4
"
Es string sql que hice fue el siguiente:
-----comienza aqui-------
select job "Cargo", count(job) "# Personas"
from emp
group by job;
-----termina aqui--------
La salida de esta ejecucion es vertical, es decir:
-----comienza aqui-------
Cargo # Personas
--------- ----------
ANALYST 2
CLERK 4
MANAGER 3
PRESIDENT 1
-----termina aqui---------
Como pueden ver la forma de presentacion de los datos es distinta pero me estoy volviendo loco tratando de hacerlo pero no me sale.
DUDA No. 2:
"Cree un query que muestre el nombre de cada empleado, cargo, salario, comision, nombre del departamento y el grado (de la tabla salgrade) que le corresponde según el salario."
Lo que hice fue esto:
----comienza aqui----
select e.ename, e.job, e.sal, nvl (e.comm,0), d.dname
from emp e, dept d
where (e.deptno=d.deptno);
----termina aqui-----
Campos Tabla Salgrade: grade,losal,hisal.
Aqui el problema es que no se como relacionarlo con el Salario porque la tabla empleados no tiene campo foraneo de la tabla salgrade.
Muchas gracias amigos, de verdad que me ayudaran mucho.
jose |