Ver Mensaje Individual
  #21 (permalink)  
Antiguo 10/02/2016, 13:31
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 7 meses
Puntos: 774
Respuesta: extraer solo los usuarios que no hayan cancelado un mes

Asi es los cargue de forma manual, pero se pueden cargar de forma automatica :) mira aqui un ejemplo:

Código SQL:
Ver original
  1. --insertamos 2 nuevos registros
  2. INSERT INTO clientes VALUES ('Libras3')
  3. INSERT INTO clientes VALUES ('Libras4')
  4.  
  5.  
  6. --insertamos los meses del año para 2016
  7. INSERT INTO cuentas
  8. SELECT completa.* FROM(
  9. SELECT id_cliente, id_year_month,50 AS monto  FROM(
  10. SELECT t1.id AS id_cliente, t1.nombre,t2.id AS id_year_month, id_year, id_mont  FROM clientes AS t1,
  11. years_months AS t2) AS t2
  12. LEFT JOIN years AS t3 ON (t2.id_year=t3.id)
  13. WHERE t3.years=2016 --and t2.nombre='Libras3'
  14. ) AS completa
  15. LEFT JOIN cuentas AS t4 ON (completa.id_cliente=t4.id_cliente AND completa.id_year_month=t4.years_months)
  16. WHERE t4.id IS NULL
  17.  
  18. --aparecen todos los usuarios con los meses para el año :), aqui una cosa, el monto queda fijo a 50 por mes :P
  19. SELECT * FROM cuentas
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me