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

consulta excluyente

Estas en el tema de consulta excluyente en el foro de SQL Server en Foros del Web. hola buenos dias tengo 2 tablas, cargos y empleados, un empleado debe tener asignado un cargo, pero puede haber cargos sin empleados asignados, la consulta ...
  #1 (permalink)  
Antiguo 28/02/2015, 09:49
 
Fecha de Ingreso: noviembre-2010
Mensajes: 105
Antigüedad: 13 años, 5 meses
Puntos: 0
Exclamación consulta excluyente

hola buenos dias

tengo 2 tablas, cargos y empleados, un empleado debe tener asignado un cargo, pero puede haber cargos sin empleados asignados, la consulta que quiero realizar es sumar los salarios de los cargos que no han sido asignados, es decir, que no pertenencen a ningun empleado

tengo alguna idea de esto con joins

select SUM(Salario) as sal from Cargo C right JOIN Empleado E on e.Cargo=c.Codigo


asi me salen todos los cargos incluso los que no tienen empleado asignado, pero como hago para que me muestre solamente los que no tienen empleado asignado

Gracias
  #2 (permalink)  
Antiguo 28/02/2015, 12:48
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: consulta excluyente

Los cargos con empleados:
Código SQL:
Ver original
  1. SELECT SUM(Salario) AS sal FROM Cargo C INNER JOIN Empleado E ON e.Cargo=c.Codigo;
Los cargos sin empleados:
Código SQL:
Ver original
  1. SELECT SUM(Salario) AS sal FROM Cargo C LEFT JOIN Empleado E ON e.Cargo=c.Codigo WHERE E.Cargo IS NULL;
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: select, tabla
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 17:46.