Oracle - cargas familiares

 
Vista:

cargas familiares

Publicado por maria jose (1 intervención) el 13/04/2008 22:56:07
necesito crear una consulta que muestre la lista de los empleados que tienen un salario sobre el promedio de la empresa y que tienen dos cargas familiares. realizo esta consulta:

select e.nombre
from empleado e, carga c
where e.rut=c.rut_empl and
salario > (select avg(salario) from empleado) and
2=(select count(rut_carga) from carga where e.rut=carga.rut_empl)

pero me sale "no rows selected"
me gustaria si me pueden ayudar a encontrar mi error.

desde ya gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cargas familiares

Publicado por Pedro (25 intervenciones) el 14/04/2008 12:26:30
Hola buenos dias, en principio necesitaría mas datos sobre el modelo de datos como cuantos registros hay en cada tabla por empleado, en este caso si es el campo rut_carga que valor almacena y si tiene varios registros en la tabla carga por empleado.

Yo voy entiendo que tienes una relacion 1 a muchos, o sea que un empleado puede tener varias cargas.
por lo que se quedaria así

select e.nombre
from empleado e
where salario > (select avg(salario) from empleado)
and exists (select count (*)
from carga c
where e.rut =c.rut_empl
group by e.rut
having count(*)>2)

Esto en teoria debería funcionar, claro esta que sin saber mucho mas del modelo de datos es complicado hacer la select, de todas formas ya pregunta algo si lo necesitas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cargas familiares

Publicado por Ricardo Pineda (1 intervención) el 10/07/2008 18:59:29
esta wea recomchetumare me vale un pico.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cargas familiares

Publicado por matilde (1 intervención) el 04/11/2008 18:43:32
es el valor que depende del sueldo base
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar