Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/05/2015, 11:12
Laurilerendi
 
Fecha de Ingreso: mayo-2015
Mensajes: 18
Antigüedad: 9 años
Puntos: 0
Respuesta: Problema con funciones de fecha

Muchas gracias por tu respuesta gnzsoloyo,

FechaAlta es un DEsa función sería equivalente a una de las que puse ¿no?, ¿en concreto a esta?:

Código MySQL:
Ver original
  1. AND FechaAlta>DATE_ADD(curdate(), interval -3 year))
El caso es que no afecta a ninguna "row" y sí que debería hacerlo...

El enunciado es este:

"Debido a la crisis del sector, la empresa decide reducir la plantilla. Esta reducción afectará a los empleados que hayan intervenido en 2 reparaciones o menos y que se hayan dado de alta en la empresa hace menos de 3 años.

NOTA: Para resolver este ejercicio utiliza funciones de fecha, no utilices fechas como constantes."


Y mi respuesta es esta:

Las tablas empleados e intervienen están enlazadas mediante la columna "CodEmpleado".

Código MySQL:
Ver original
  1. DELETE EMPLEADOS FROM EMPLEADOS INNER JOIN INTERVIENEN ON
  2. EMPLEADOS.CodEmpleado=INTERVIENEN.CodEmpleado WHERE
  3. EMPLEADOS.CodEmpleado=(SELECT CodEmpleado FROM INTERVIENEN
  4. HAVING COUNT(IdReparacion)<=2 AND FechaAlta>DATE_ADD(curdate(), interval -3 year));

Hay algo que se me escapa y no sé que puede ser...

Última edición por gnzsoloyo; 26/05/2015 a las 22:18