Commit f438e028 authored by Ismail Merzougui's avatar Ismail Merzougui

Update Requetes SQL

parent 106fbcc6
-- Cette requete permet d'avoir le titre des documents ayant été emprunter plus de X fois (Ici on a mit 1 par défaut)
CREATE VIEW statistiques
as select d.titre, count(e.code)
......@@ -6,23 +8,75 @@ where e.code = d.code
group by d.titre
having count(e.code) > 1;
-- Cette requete permet d'avoir le titre des documents ayant été emprunter plus de X fois (Ici on a mit 1 par défaut)
-- Cette requête permet d'obtenir la liste des documents ayant aucun contributeur (Contrainte de cardinalité)
CREATE VIEW Verifcontribution
as select distinct d.code from document as d
except
select distinct e.code from empruntdocument as e
-- Cette requête permet d'obtenir la liste des documents ayant aucun contributeur (Contrainte de cardinalité)
-- 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.
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
-- 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.
\ No newline at end of file
--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'
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment