Ver Mensaje Individual
  #10 (permalink)  
Antiguo 21/02/2011, 09:37
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 14 años, 1 mes
Puntos: 89
Respuesta: Un Select un poco complicado

Una manera, aunque no muy eficiente, es esta (corrige tu mismo los posibles errores en los nombres de las columnas y demás fallos simples)

Código SQL:
Ver original
  1. SELECT *
  2. FROM
  3.     usuarios u
  4.     LEFT JOIN cuotas_usuarios c ON u.Nusuario  = c.Nusuario
  5.     INNER JOIN cuotas u ON u.Ncuota = c.Ncuota AND u.fecha = '2011'
  6. WHERE
  7.  u.Nusuario IN (SELECT Nusuario FROM
  8.     usuarios u
  9.     LEFT JOIN cuotas_usuarios c ON u.Nusuario  = c.Nusuario
  10.     INNER JOIN cuotas u ON u.Ncuota = c.Ncuota AND u.fecha = '2011'
  11.     WHERE
  12.     u.Ngrupo = '1'  
  13.     AND c.pagado = 'SI')
  14. UNION
  15. SELECT *
  16. FROM
  17.     usuarios u
  18.     LEFT JOIN cuotas_usuarios c ON u.Nusuario  = c.Nusuario
  19.     INNER JOIN cuotas u ON u.Ncuota = c.Ncuota AND u.fecha = '2011'
  20. WHERE
  21.  u.Ngrupo = '1'
  22.  AND u.Nusuario NOT IN (SELECT Nusuario FROM
  23.     usuarios u
  24.     LEFT JOIN cuotas_usuarios c ON u.Nusuario  = c.Nusuario
  25.     INNER JOIN cuotas u ON u.Ncuota = c.Ncuota AND u.fecha = '2011'
  26.     WHERE
  27.     u.Ngrupo = '1'  
  28.     AND c.pagado = 'SI')