Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2009, 17:51
uv3
 
Fecha de Ingreso: noviembre-2009
Mensajes: 31
Antigüedad: 15 años, 2 meses
Puntos: 0
[Ayuda] Pequeñas consultas BD

Bueno la verdad es que de unas cuantas consultas que tengo que hacer no he podido hacer un par de ellas. Y aqui las pongo por si alguien se le ocurre alguna solucion.

Las tablas son necesarias para la primer consulta son:



CAMPINGS
(CamId,CamNombre,CamUbicación,CamTipo,CosIngreso,Totcarp a,TotCaba)

Se sabe que los tipos de campings son: Playa, Río, Montaña o Mixto.



ALQUILERES
(CampId,UnidadId,ClienteId, FEntrada, FSalida, Días)


CLIENTES(ClienteId,CliNom,PaiId,CiuCod,CliDoc,CliFecNac,CliEdad,CliF ecIni,CliMail,CliDir)



Consulta numero 1 :

Seleccionar datos de los clientes que han acampado en todos los tipos de campings en el último año.

(En algebra relacional yo hacia este tipo de consultas dividiendo por todos los tipos pero en SQL no se como hacerlo)

Pude hacer esta consulta hasta aca.. :

Código sql:
Ver original
  1. SELECT * FROM CLIENTES CL
  2.     WHERE NOT EXISTS
  3.         (SELECT  * FROM ALQUILERES A WHERE datepart (yy, A.FecEntrada)=datepart(yy,getdate())
  4.                 AND NOT EXISTS
  5.                     (SELECT * FROM CAMPINGS C WHERE C.CamId = A.CamId AND A.CliId = CL.CliId AND))





Consulta numero 2 :

Crear una vista de ‘BuenosClientes’ con la información de aquellos clientes que han acampado los últimos 5 años más de 15 días cada año.

De esta no hice nada porque ni se como hacerla. Y la verdad despues de hacer tantas consultas como que se te funde la cabesa y ya no sabes por donde arrancar.