SQL Express 2005 syntax error... AYUDA!

Iniciado por TwisteD420, 1 Junio 2011, 01:44 AM

0 Miembros y 2 Visitantes están viendo este tema.

TwisteD420

#10
Como estan? verán estoy teniendo complicaciones con algo que estoy tratando de hacer...

-- de todos los lectores que han prestado mas de dos libros, obtenga sus nombres, direcciones y el numero total de libros prestados hasta la fecha

select lector.nombre_lector, lector.ciudad_lector, count (prestamos.NUM_tarjeta) as NumTotalL from lector inner join prestamos
on lector.NUM_tarjeta = prestamos.NUM_tarjeta
group by ciudad_lector, nombre_lector
where num_tarjeta IN (select count (NUM_tarjeta)
from prestamos group by (num_tarjeta) having count (NUM_tarjeta) > 2)


veran si los selecciono por aparte:

select lector.nombre_lector, lector.ciudad_lector, count (prestamos.NUM_tarjeta) as NumTotalL from lector inner join prestamos
on lector.NUM_tarjeta = prestamos.NUM_tarjeta
group by ciudad_lector, nombre_lector


select count (NUM_tarjeta)
from prestamos group by (num_tarjeta) having count (NUM_tarjeta) > 2


si me muestra los datos, supongo que el error esta en el nexo (no se como se llama con exactitud, xD pero el q utilizamos para comparar los datos)


Gracias anticipadas!

EDIT:

select lector.nombre_lector, lector.ciudad_lector, count (prestamos.NUM_tarjeta) as NumTotalL from lector inner join prestamos
on lector.NUM_tarjeta = prestamos.NUM_tarjeta
where prestamos.NUM_tarjeta in (select (prestamos.NUM_tarjeta)
from prestamos group by (prestamos.num_tarjeta) having count (prestamos.NUM_tarjeta) > 2)
group by lector.nombre_lector, lector.ciudad_lector


Ya logre hacerlo :)