Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/08/2008, 10:01
Avatar de lop7
lop7
 
Fecha de Ingreso: junio-2005
Ubicación: portuguesa (Venezuela)
Mensajes: 187
Antigüedad: 19 años, 8 meses
Puntos: 1
Respuesta: Sentencia SQL dificil ayuda.

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...
__________________
A quien dices un secreto le entregas tu libertad :si: