-- VOTRE NOM:

--
-- SERVEUR
--

-- - Créer la base de données `shop`
-- - Créer l'utilisateur `alice` avec le mot de passe `pwd` possédant les accès complets sur `shop` via une connexion externe
-- - Créer les tables products et sales


--
-- INSERTIONS
--

-- Insertion minimale products


-- Insertion minimale sales


-- Autres insertions



--
-- PRODUITS
--

-- **Récupérer** les produits pour chat, donc qui contiennent le *mot* `chat` dans le nom ou la description.



-- **Récupérer** le sommaire des produits, trié par date de fin de vente, quantité en inventaire et *profit*, en calculant les valeurs suivantes
-- 
-- - *product* contient le nom du produit ET s'il possède une description, séparée par `:`
-- - *years* est le nombre d'années de ventes du produit, par rapport à aujourd'hui s'il est toujours en vente
-- - *profit* est le *montant* généré par la vente du produit, considérant sont prix coûtant
-- - *margins* est le pourcentage correspondant au profit par rapport au prix de vente
-- - *status* est l'état du produit soit
    -- - `selling: {quantity}` si en vente et quantité > 0
    -- - `out of stock` si en vente et quantité <= 0
    -- - `clearance: {quantity} => {valeur de l'inventaire}` si pas en vente et quantité > 0
    -- - `archived` sinon, donc pas en vente et quantité <= 0 



-- **Mettre à jour** à 40% le rabais des produits dont la marge est supérieure à 50%, en vous assurant que le profit minimal est 1$ ET qu'il n'y a pas déjà un rabais plus élevé



-- **Mettre à jour** le prix des produits en *liquidation* à la valeur minimal arrondie à 2 décimale pour obtenir une marge de 5% 



-- **Supprimer** les produits *archivés* depuis plus de 5 ans, en affichant le nom des items affectés



-- --
-- -- VENTES
-- --

-- **Récupérer** le nom des différents clients des ventes



-- **Récupérer** les ventes réalisés durant le temps des Fêtes de l'*année précédente*(15 novembre au 31 décembre), triés du plus anciens au plus récent
-- 
-- - Afficher la *date* au format aaaa-mm-jj



-- **Récupérer** les ventes de la plus récente à la plus ancienne en calculant
-- 
-- - *date* au format texte `Mois jour(indicateur st, nd, rd) Année
-- - *subtotal* montant de la vente sans le rabais
-- - *total* montant de la vente AVEC le rabais



-- **Récupérer** les ventes par produit dont le rabais moyen est de plus de 25% 



-- **Récupérer** le sommaire des ventes pour chaque produit en calculant
-- 
-- - *$ amount* montant des ventes en considérant le rabais
-- - *# items* quantité totale vendue
-- - *# transactions* nombre de ventes dans lesquelles on retrouve le produit



-- **Récupérer** le sommaire des ventes pour chaque année de la plus récente à la plus ancienne, par client en ordre alphabétique, en calculant
-- 
-- - *year* l'année
-- - *client* le nom du client
-- - *$ amount* montant total des achats, en considérant le rabais
-- - *# products* nombre de produits différents achetés



-- **Récupérer** le meilleur client de l'*année dernière*
-- 
-- - *client* le nom du client
-- - *$ amount* montant total des achats durant l'année dernière, en considérant le rabais



-- **Mettre à jour** le rabais des ventes à 0 s'il est nul



-- **Mettre à jour** le nom des produits en normalisant le texte en minuscule et en retirant les espaces superflus au début et à la fin



-- **Supprimer** les ventes ne contenant aucuns articles en retournant le produit, le nom du client et la date correctement formatée



