El asunto de las restas de fecha, es un tema recurrente. Hay muchos posts (algunos recientes) donde se ha tratado el problema. Te recomiendo usar el buscador del foro.
Las soluciones básicas las puedes encontrar en el manual de referencia de MySQL (
12.5. Funciones de fecha y hora)
En especial funciones tales como:
Cita: SUBDATE(date,INTERVAL expr type), SUBDATE(expr,days)
Cuando se invoca con la forma INTERVAL del segundo argumento, SUBDATE() es sinónimo de DATE_SUB(). Para información del argumento INTERVAL , consulte la discusión para DATE_ADD().
La siguiente forma permite el uso de un valor entero para days. En tales casos, es el número de días a ser borrados de la expresión fecha o fecha/hora expr.
Nota no puede usar formato "%X%V" para convertir una cadena año-semana en fecha ya que la combinación de un año y semana no identific unívocamente un año y semana si la semana atraviesa la forntera de un mes. Para convertir un año-semana a fecha, debe especificar el día de la semana:
En cuanto a enseñar de cero, y partiendo desde la creación de la tabla... en realidad en este tipo de foros la idea es que muestres algo de tu trabajo, algo de lo que intentaste. Regalar código, no lo regalamos. Pero te podemos guiar para que obtengas las solución.
A fin de cuentas, el trabajo está en tus manos, no en las nuestras...
Espero que lo sepas entender