Fiche Mysql
Par Plum05 • 29 Novembre 2017 • 1 461 Mots (6 Pages) • 523 Vues
...
SELECT CONCAT (titre,nom,prenom) AS "client" FROM client;
➔Les titres, noms et prénoms séparés par un caractère choisi :
SELECT CONCAT_WS(« « ,titre,nom,prenom) AS "client" FROM client;
****Afficher en majuscule le nom des clients:
SELECT UPPER(nom) FROM client ;
➔En minuscules : SELECT LOWER(nom) FROM client ;
*****BOSS*****
*****Afficher en majuscules l’ensemble des coordonnées de chaque client sur une seule colonne :
SELECT CONCAT_WS("-",UPPER(titre),UPPER(nom),UPPER(prenom)) AS "client",CONCAT_WS("-",UPPER(adresse),codepostal,UPPER(ville)) AS "coordonnees" FROM client;
Ou
SELECT UPPER (CONCAT_WS("-",titre,nom,prenom)) AS "client",(CONCAT_WS("-", adresse,codepostal,ville)) AS "coordonnees" FROM client;
Pour créer un fichier dans word pour publipostage
SELECT UPPER (CONCAT_WS("-",titre,nom,prenom)) AS "client",(CONCAT_WS("-", adresse,codepostal,ville)) AS "coordonnees" INTO OUTFILE « c:/publi-client.txt » FROM client;
NIVEAU 6:
******Afficher le prix TTC de chaque produit ( arrondi au plus proche) :
SELECT designation AS "Nom du Produit",prixunitaire AS "prix HT",tauxtva AS "TVA",ROUND(prixunitaire * (1 + tauxtva),2) AS "prix TTC" FROM produit;
➔arrondi à l’entier inférieur : SELECT designation AS "Nom du Produit",prixunitaire AS "prix HT",tauxtva AS "TVA",FLOOR(prixunitaire * (1 + tauxtva)) AS "prix TTC" FROM produit;
➔arrondi à l’entier supérieur : SELECT designation AS "Nom du Produit",prixunitaire AS "prix HT",tauxtva AS "TVA",FLOOR(prixunitaire * (1 + tauxtva)) AS "prix TTC" FROM produit;
******On fait une marge de 10% sur chaque produit, trouvons le bénéfice:
SELECT designation AS "Nom du Produit",(prixunitaire *0.1)*stock AS "Marge" FROM produit;
➔affiche le nom produit,le prix ht, le taux tva, le prix ttc et le total :
SELECT designation AS "Nom du Produit",prixunitaire AS "prix HT",tauxtva AS "TVA",ROUND(prixunitaire * (1 + tauxtva),2) AS "prix TTC",(prixunitaire *0.1)*stock AS "Marge" FROM produit
UNION
SELECT "==========", "==========","==========","==========","=========="
UNION
SELECT "Total : ", "","","", SUM((prixunitaire *0.1)*stock) FROM produit;
******Afficher le produit le moins cher:
SELECT designation AS "Nom du Produit",prixunitaire AS "Prix HT" FROM produit ORDER BY prixunitaire LIMIT 1;
➔Le prix le moins cher : SELECT MIN(prixunitaire) AS "Prix mini" FROM produit ;
➔Le prix le plus cher : SELECT MAX(prixunitaire) AS "Prix maxi" FROM produit ;
➔Le prix moyen : SELECT AVG(prixunitaire) AS "Prix moyen" FROM produit ;
SELECT ROUND(AVG(prixunitaire),2) AS "Prix moyen" FROM produit ;
******Augmenter de 5% tous les produits supérieurs à 100€ :
UPDATE produit SET prixunitaire=prixunitaire*1.05 WHERE prixunitaire >= 100;
******BOSS******
******Modifier la date de la commande numéro 6 au 14 juillet 2008 :
UPDATE commande SET DateCommande="2008-07-14" WHERE Ncommande=6;
NIVEAU 7:
*******Afficher le nombre de client:
SELECT COUNT(nclient) AS "Nombre de clients" from client ;
*******Afficher le nombre de client:
SELECT ville,COUNT(nclient) AS "Nombre de clients" from client GROUP BY ville;
*******Afficher le nombre de client:
SELECT ville,COUNT(nclient) AS "Nombre de clients" from client GROUP BY ville HAVING COUNT(nclient)>1;
*******BOSS*******
*******Afficher le numéro des clients et leur nombre de commandes :
SELECT NClient AS "Numero de client",Count(NCommande) AS "Numero de Commande" from commande GROUP BY NClient;
NIVEAU 8:
********Afficher le numéro de commande et les noms et prénoms du client associé:
SELECT ncommande,nom,prenom FROM commande INNER JOIN client ON commande.nclient=client.nclient;
Ou
SELECT ncommande,nom,prenom FROM commande INNER JOIN client USING (nclient) ;
➔seulement si les champs souhaités ont un nom identique identiques
Ou
SELECT ncommande,nom,prenom FROM commande,client WHERE commande.nclient=client.nclient ;
********Afficher la liste des produits commandés dans la commande numéro10 :
SELECT ncommande,designation FROM lignecommande, produit WHERE lignecommande.codeproduit =produit.codeproduit AND lignecommande.ncommande=10 ;
********Afficher
...