entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Consulta MySQL no muestra resultados

Buenas compañero(a)s soy un estudiante y trato de hacer una consulta la hago no muestra error pero trae resultados vacios
esta es la consulta Obtener el nombre y el departamento de los empleados con cargo ‘Secretaria’ o ‘Vendedor’, que no trabajan en el departamento de “PRODUCCION”, cuyo salario es superior a $1.000.000, ordenados por fecha de incorporación.

deberia traer como resultado a una Secretaria que no pertenece a produccion y tiene un salario de 1100.000

SELECT n.nomEmp,d.nombreDpto FROM empleados AS n 
INNER JOIN departamentos AS d
ON n.CodDepto=d.CodDepto WHERE n.cargoE="Secretaria" AND LOWER(n.cargoE)="Vendedor" AND LOWER (d.nombreDpto)<>"PRODUCCION" AND 
n.salEmp >1000000
ORDER BY n.fecIncorporacion;

bd Adjunto imagen de la base datos

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Hola @Umarumm,

sin datos no lo podemos probar, pero esto devuelve cero registros como resultado porque estás indicando n.cargoE="Secretaria" AND LOWER(n.cargoE)="Vendedor" y las dos condiciones no se van cumplir nunca a la vez, con lo que siempre la respuesta será nula.

La consulta correcta es algo como:

SELECT n.nomEmp,d.nombreDpto FROM empleados AS n 
INNER JOIN departamentos AS d
ON n.CodDepto=d.CodDepto 
WHERE (n.cargoE="Secretaria" OR LOWER(n.cargoE)="Vendedor")
AND LOWER (d.nombreDpto)<>"PRODUCCION"
AND n.salEmp >1000000
ORDER BY n.fecIncorporacion;

Todo esto asumiendo que los nombres y las comparaciones con LOWER son correctas.

Saludos cordiales

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta