Bases de Datos - como hacer

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado 1 puesto en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

como hacer

Publicado por Diana (6 intervenciones) el 06/03/2019 23:51:51
hola necesito listar
--liste el apellido y los nombres de los
--empleados que ganan mas que cualquier
--empleado relacionado con Admin.

el salario esta en la tabla jobhistory

tengo este query

1
2
3
4
5
6
7
8
select distinct surname,forenames
from employee e
inner join jobhistory jh on e.empno = jh.empno
and enddate is null
where salary >(
select salary
from jobhistory
where position like '%Admin%' and enddate is null);

y me genera error
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
Imágen de perfil de Xavi

como hacer

Publicado por Xavi (4 intervenciones) el 07/03/2019 07:44:36
Hola Diana, que error te devuelve?
Que motor de base de datos estas utilizando?
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
sin imagen de perfil
Val: 11
Ha aumentado 1 puesto en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

como hacer

Publicado por Diana (6 intervenciones) el 07/03/2019 14:36:09
Hola soy muy nueva en esto de bases de datos

subconsulta de una sola fila devuelve más de una fila
estoy trabajando en Base de datos de aprendizaje en línea creo que se llama activsql
la base de datos tiene estas tablas

course
department
empcourse
employee
jobhistory

la tabla jobhistory tiene estos campos EMPNO,POSITION,STARTDATE,ENDDATE,SALARY
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

como hacer

Publicado por miguelZ (2 intervenciones) el 07/03/2019 20:21:05
Supongamos que hay varios admin con diferentes salarios, asi que usaremos el admin con salario mas bajo
y de alli buscaremos a los usuarios que ganan eso o mas.

1
2
3
4
5
6
7
8
9
declare @minSalarioAdmin= (select min (salary)
from jobhistory
where position like '%Admin%' and enddate is null);
 
select distinct surname,forenames
from employee e
inner join jobhistory jh on e.empno = jh.empno
and enddate is null
where salary >= @minSalarioAdmin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 11
Ha aumentado 1 puesto en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

como hacer

Publicado por Diana (6 intervenciones) el 07/03/2019 22:13:18
gracias me sirvió de mucho

select distinct surname,forenames
from employee e
inner join jobhistory jh on e.empno = jh.empno
and enddate is null
where salary > (
select min(salary)
from jobhistory
where position like '%Admin%' and enddate is null);
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