
22/02/2011, 07:48
|
| | Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 18 años Puntos: 4 | |
Respuesta: Un Select un poco complicado Hola amigo, gracias por tu paciencia, primero darte las gracias por que esta vez si ha funcionado y llevaba un par de dias con esto cosa que se estaba ya complicando muchisimo,
por ultimo he añadido un ORDER BY c.Nusuario
para que me muestre las cuotas de cada usuario juntas si lo escribo asi funiona:
SELECT *
FROM
usuarios u
LEFT JOIN cuotas_usuarios c ON u.Nusuario = c.Nusuario
INNER JOIN cuotas cu ON c.Ncuota = cu.Ncuota AND cu.fecha = '2011'
WHERE
u.Nusuario IN (SELECT u2.Nusuario FROM
usuarios u2
LEFT JOIN cuotas_usuarios c1 ON u2.Nusuario = c1.Nusuario
INNER JOIN cuotas cu2 ON c1.Ncuota = cu2.Ncuota AND cu2.fecha = '2011'
WHERE
u2.Ngrupo = '1'
AND c1.pagado = 'si') ORDER BY c.Nusuario
pero si escribo todo el codigo:
SELECT *
FROM
usuarios u
LEFT JOIN cuotas_usuarios c ON u.Nusuario = c.Nusuario
INNER JOIN cuotas cu ON c.Ncuota = cu.Ncuota AND cu.fecha = '2011'
WHERE
u.Nusuario IN (SELECT u2.Nusuario FROM
usuarios u2
LEFT JOIN cuotas_usuarios c1 ON u2.Nusuario = c1.Nusuario
INNER JOIN cuotas cu2 ON c1.Ncuota = cu2.Ncuota AND cu2.fecha = '2011'
WHERE
u2.Ngrupo = '1'
AND c1.pagado = 'si') ORDER BY c.Nusuario
UNION
SELECT *
FROM
usuarios u3
LEFT JOIN cuotas_usuarios c2 ON u3.Nusuario = c2.Nusuario
INNER JOIN cuotas cu3 ON c2.Ncuota = cu3.Ncuota AND cu3.fecha = '2011'
WHERE
u3.Ngrupo = '1'
AND u3.Nusuario NOT IN (SELECT u4.Nusuario FROM
usuarios u4
LEFT JOIN cuotas_usuarios c3 ON u4.Nusuario = c3.Nusuario
INNER JOIN cuotas cu4 ON c3.Ncuota = cu4.Ncuota AND cu4.fecha = '2011'
WHERE
u4.Ngrupo = '1'
AND c3.pagado = 'si')
da el error: Incorrect usage of UNION and ORDER BY
creo que sera por que no estoy poniendo el order by en su sitio,
De nuevo darte las gracias por tu paciencia y por tu ayuda, llevo unos dias con esto y ya casi lo daba por perdido, gracias desde ya colega
Última edición por franjgg; 22/02/2011 a las 08:42 |