Requetes SQL 2.07 KB
Newer Older
Ismail Merzougui's avatar
Ismail Merzougui committed
1 2

-- Cette requete permet d'avoir le titre des documents ayant été emprunter plus de X fois (Ici on a mit 1 par défaut)
Ismail Merzougui's avatar
Ismail Merzougui committed
3 4 5 6 7 8 9 10 11 12 13
CREATE VIEW statistiques

as select d.titre, count(e.code)
from EMPRUNTDOCUMENT as e, document as d
where e.code = d.code
group by d.titre
having count(e.code) > 1;




Ismail Merzougui's avatar
Ismail Merzougui committed
14
-- Cette requête permet d'obtenir la liste des documents ayant aucun contributeur (Contrainte de cardinalité)
Ismail Merzougui's avatar
Ismail Merzougui committed
15 16 17 18 19 20 21
CREATE VIEW Verifcontribution

as select distinct d.code from document as d
except
select distinct e.code from empruntdocument as e


Ismail Merzougui's avatar
Ismail Merzougui committed
22 23 24 25


-- Cette requête permet d'obtenir la liste des adherents blacklisté ayant tout de même un emprunt en cours
--Permet de verifier qu'un adhérent blacklisté ne peut pas emprunter.
Ismail Merzougui's avatar
Ismail Merzougui committed
26 27 28 29 30 31
CREATE VIEW VerifBlacklistage

as select a.idcarte
from adherent as a, empruntdocument as e
where a.idcarte = e.idcarte and a.blacklist = 1 and dateretour is NULL

Ismail Merzougui's avatar
Ismail Merzougui committed
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82


--Permet de retrouver tout les contributeurs d'un document
SELECT nom,prenom,datedenaissance
from CONTRIBUTIONDOCUMENT
WHERE code = '64564565'



--Changer état d’un document
UPDATE DOCUMENT
SET etatdudocumennt= 'perdu'
WHERE code ='64564563'

--Chercher un ou des documents avec paramètre arbitraire (ici la langue)
SELECT titre
from DOCUMENT 
WHERE langue ='Français'
ORDER BY datesortie ASC

--Retrouver login avec id :
SELECT login 
From ADHERENT
WHERE idcarte = '776'

--Voir tous les emprunts d’un adhérent 
SELECT code
FROM EMPRUNTDOCUMENT
WHERE idcarte ='776'

--Chercher tous les emprunts en cours d’un adhérent  :
SELECT code
FROM EMPRUNTDOCUMENT
WHERE dateretour IS NULL AND idcarte ='776'

--Tous les emprunts rendus en retard d’un adhérent :
SELECT code
FROM EMPRUNTDOCUMENT
WHERE dateretour > datelimite AND idcarte ='776'

--Historique de tous les adhérents ayant emprunté un doc :
SELECT idcarte
FROM EMPRUNTDOCUMENT
WHERE code = '61449716'
ORDER BY dateemprunt DESC

--Nombre document d’un genre précis emprunté par un utilisateur :
SELECT count(EMPRUNTDOCUMENT.code)
FROM EMPRUNTDOCUMENT
JOIN DOCUMENT ON EMPRUNTDOCUMENT.code= DOCUMENT.code
WHERE DOCUMENT.genre='epique' and idcarte='776'