You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.6 KiB

--Question 1
SELECT *
FROM Produit
WHERE idProduit NOT IN (SELECT idProduit FROM RESERVER);
-- Cette requête sélectionne les noms des produits dont l'identifiant n'apparaît pas dans la table Location,
--ce qui signifie qu'ils n'ont jamais été loués.
--Question 2 incomprehension de la question : cette requête ci-dessous renvoi le chiffre d'affaire fais pendant les 7 derniers jours par les clients de types entreprise.
-- Calculer le montant des locations en fonction des types de clients
SELECT c.type, SUM(p.prix*(CURRENT_DATE-r.date_debut)) AS Total
-- Sélectionner les informations des clients et des locations
FROM Client c, Produit p, RESERVER r
WHERE c.type = 'entreprise' and c.idclient = r.idclient and r.idproduit = p.idproduit and (r.date_debut <= (CURRENT_DATE)
and r.date_debut >= (CURRENT_DATE-7))
-- Regrouper les résultats par type de client
GROUP BY c.type;
--Question 3
SELECT *
FROM Produit
WHERE idProduit NOT IN (SELECT idProduit FROM RESERVER);
--Même question que la 1 formulé autrement. Donc même requête.
--Question 4
-- Calculer le montant des locations en fonction des types de clients et du nombre de jours loues
SELECT c.type, SUM(p.prix*(CURRENT_DATE-r.date_debut)) AS Total
-- Sélectionner les tables client produit et reserver
FROM Client c, Produit p, RESERVER r
WHERE c.idclient = r.idclient and r.idproduit = p.idproduit and (r.date_debut <= (CURRENT_DATE) and r.date_debut >= (CURRENT_DATE-30))
-- Selectionne les reservations qui sont datÉs d'il y a moins de 30 jours et qui ne depasse pas la date du jour.
GROUP BY c.type;
-- Regrouper les résultats par type de client