create table #Lector1 (NºTarjeta int, Nombre char(10), Apellidos char(10), Telefono char(10), Direccion char(10))
create table #Prestamo1 (ISBN int, IdSucursal int, NºTarjeta int, FechaInicio smalldatetime, FechaDevolucion smalldatetime)
---tabla Lector
insert into #Lector1 values(1, 'jose','b','c', 'd')
insert into #Lector1 values(2, 'luis','b','c', 'd')
insert into #Lector1 values(3, 'maria','b','c', 'd')
---tabla prestamo
insert into #Prestamo1 values(1,1,1,'01/01/2008', '01/05/2008' )
insert into #Prestamo1 values(1,1,1,'01/01/2008', '01/05/2008' )
insert into #Prestamo1 values(1,1,1,'01/01/2008', '01/05/2008' )
insert into #Prestamo1 values(1,4,4,'01/01/2008', '01/05/2008' )
insert into #Prestamo1 values(1,2,2,'01/01/2008', '01/05/2008' )
insert into #Prestamo1 values(1,3,3,'01/01/2008', '01/05/2008' )
insert into #Prestamo1 values(1,3,3,'01/01/2008', '01/05/2008' )
insert into #Prestamo1 values(1,3,3,'01/09/2008', '01/05/2008' )
insert into #Prestamo1 values(1,3,3,'01/09/2008', '01/05/2008' )
--tu dices...
/* me piden que mediante una sola query o sentencia sql tengo que
obtener en una unica tupla Buscar el Nº de Tarjeta del lector que más préstamos ha solicitado indicando además
el título del libro, sucursal y fechas de inicio y devolución de cada préstamo de dicho lector
*/
Código PHP:
select top 1 ll.NºTarjeta,Nombre,IdSucursal,FechaInicio,FechaDevolucion
from #Prestamo1 pp,#Lector1 ll
where pp.NºTarjeta=ll.NºTarjeta
and ll.NºTarjeta=(select top 1 l.NºTarjeta
from #Prestamo1 p,#Lector1 l
where p.NºTarjeta=l.NºTarjeta
group by l.NºTarjeta
order by l.NºTarjeta desc)
--en este ejemplo muestra lo que creo que necesitas.
-- Nota: esto lo probe en SQL..
--drop table #Prestamo1
--drop table #Lector1
se que esto fue hace mucho pero apenas lo lei me interese...
Saludos...