Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema ejercicio sql

Estas en el tema de Problema ejercicio sql en el foro de SQL Server en Foros del Web. Hola buenas a todos! bueno la verda que estoy liadilla con un problema que tengo que hacer en sql server Lo que tengo que hacer ...
  #1 (permalink)  
Antiguo 05/03/2010, 12:29
 
Fecha de Ingreso: febrero-2010
Mensajes: 85
Antigüedad: 14 años, 2 meses
Puntos: 0
Problema ejercicio sql

Hola buenas a todos! bueno la verda que estoy liadilla con un problema que tengo que hacer en sql server

Lo que tengo que hacer es obtener los nombres de los empleados y su salario, cuyo salario supere al salario medio de su empresa

Yo el nombre del empleado y su salario lo se hacer prefectamente:
Código:
select nomem,salar from temple
Y tambien el salario medio de cada empresa:
Código:
select AVG(salar) from TEMPLE group by numde
Pero el salario medio de SU empresa no me sale, estoy probando con un inner join pero claro estan todos los datos en la misma tabla y me estoy haciendo un lio!

Muchas graciass por vuestra ayuda!!!
  #2 (permalink)  
Antiguo 05/03/2010, 12:32
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Problema ejercicio sql

Creo que si pones la estructura de las tablas te podremos ayudar mejor.
__________________
Mi blog de temas más o menos técnicos

Y aquí el Jamón jamon de Jabugo
  #3 (permalink)  
Antiguo 05/03/2010, 12:51
 
Fecha de Ingreso: febrero-2010
Mensajes: 85
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema ejercicio sql

Vale gracias!

La tabla se llama TEMPLE (tabla de empleados) y los campos que tiene son numemp(numero del empleado), numde(numero del departamento al que pertenece el empleado), salar(salario), comis(comision) y nomem(nombre del empleado)

Luego hay otra tabla de departamentos pero creo que no hace falta para este ejercicio ya que todo lo que me pide lo contiene la tabla TEMPLE

Muchas gracias por todo!
  #4 (permalink)  
Antiguo 05/03/2010, 14:34
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Problema ejercicio sql

Asi has probado?
Código SQL:
Ver original
  1. SELECT *
  2. FROM temple
  3. WHERE salar > (SELECT AVG(salar) FROM temple)
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #5 (permalink)  
Antiguo 05/03/2010, 14:47
 
Fecha de Ingreso: febrero-2010
Mensajes: 85
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema ejercicio sql

Hice algo mas o menos parecido pero no funciona, ya que ahí le estoy diciendo que el salario sea mayor a la media de los salarios de la tabla entera.

Yo lo que le quiero decir es que el salario sea mayor que la media de los salarios de su departamento.

Ademas tengo que mostrar solo el nombre y el salario.

Muchas gracias por contestar!!!!!!!
  #6 (permalink)  
Antiguo 05/03/2010, 17:26
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Problema ejercicio sql

Asi?
Código SQL:
Ver original
  1. SELECT E.*
  2. FROM temple E
  3. INNER JOIN (SELECT numde, AVG(salar) salar FROM temple GROUP BY numde) T
  4. ON E.numde = T.numde AND E.salar > T.salar
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #7 (permalink)  
Antiguo 05/03/2010, 19:02
 
Fecha de Ingreso: febrero-2010
Mensajes: 85
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Problema ejercicio sql

Siiiiiii!! gracias graciasss muchas graciasss!!! mira que estaba trabada con esto muchas gracias de verdad!!! bsosssss

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:58.