Activité Requêtes SQL : SGBD du PGI 1. SQL Projection tri valeurs distinctes - restriction Rédiger en SQL les requêtes relatives à la gestion commerciale (domaine d étude limitée aux clients) à partir du modèle physique de la base fourni en annexe. Rappel : Quand les entêtes de colonnes ne sont pas renommées dans SQL, c est le nom du champ de la table qui est affiché ; cela peut vous aider. Copier/coller le code source SQL de chaque requête SQL car pas de sauvegarde possible dans le PGI. 1.1 Afficher la liste des articles (code, libellé, code famille d articles, PVHT et code TVA) triés par famille. 1.2 Afficher la liste des articles (code TVA, code, libellé, PVHT ) triés par code TVA puis par code article et dont le PVHT>8 1.3 Afficher les codes et les libellés des différentes familles de tarif client (CC_TYPE=TRC dans la table CHOIXCOD) et les codes et les libellés des différentes familles d article (CC_TYPE=FN1 dans la table CHOIXCOD) triés par CC_TYPE et CC_CODE. 1 C. Guédat
1.4 Afficher la liste des clients se trouvant à Lille, Roubaix, Arras, Cambrai et n ayant pas de représentant attitré. 1.5 Afficher la liste des clients n ayant pas effectué d opérations pendant l année en cours 1.6 Afficher le code de l utilisateur ayant modifié la facture n 2 du client 0BIE09FR ( traçabilité). 1.7 Afficher la liste des pièces modifiées aujourd hui. 1.8 Afficher l extrait du plan comptable de l entreprise Oisy (Livre Fontaine Picard Processus 1 p 121 Annexe 1) Afficher la liste des codes familles de produit, les comptes de vente et de stock attachés. 1.9 Afficher l extrait du plan Tiers Oisy (livre FP p. 121 Annexe 3) Afficher la liste des clients rattachés au compte 41100000 (code : T_AUXILIAIRE, nom ou raison sociale : T_LIBELLE, adresse, code postal, ville, famille de tarif client : T_TARIFTIERS, les conditions de paiement : MR_LIBELLE, le téléphone et l en-cours autorisé : T_CREDITACCORDE). 2 C. Guédat
2. SQL jointures 2.1 Afficher la liste des clients ayant acheté l article commençant par «palets» (code tiers, nom tiers, code article, libellé article) 2.2 Afficher la liste des clients ayant acheté l article commençant par «chocolat» (code tiers, nom tiers) 2.3 Afficher la liste des clients et leur famille de tarif triés par famille 3 C. Guédat
2.4 Balance d ouverture de l entreprise OISY au 15/09/2015 (FP p 124 Annexe 6) Afficher : Numéro du compte, libellé du compte, Solde débiteur, solde créditeur au 15/09/2015 Ecrire la requête SQL à partir de la table ECRITURE avec E-LIBELLE «balance d ouverture» et E_DATECOMPTABLE = 15/09/2015 (Numéro du compte, solde débiteur, solde créditeur) 2.5 Afficher les opérations de code journal «VTE» concernant la facture de vente n 11 du client «SARL LES GOURMANDISES» (E_JOURNAL,E_NUMEROPIECE, E_REFLIBRE, E_DATECOMPTABLE, E_GENERAL, G_LIBELLE, E_CONTREPARTIEGEN, E_AUXILIAIRE, E_DEBIT, E_CREDIT, E_LIBELLE) Pourquoi la requête suivante n affiche qu une ligne : SELECT E_JOURNAL,E_NUMEROPIECE, E_NUMLIGNE, E_GENERAL,G_LIBELLE,E_CONTREPARTIEGEN, E_AUXILIAIRE, T_LIBELLE, E_DEBIT, E_CREDIT, E_LIBELLE FROM ECRITURE, GENERAUX, TIERS WHERE G_GENERAL=E_GENERAL 4 C. Guédat
AND E_AUXILIAIRE=T_AUXILIAIRE AND E_JOURNAL="VTE" AND E_NUMEROPIECE=11 2.6 Afficher l écriture de règlement correspondant à une facture La référence interne du règlement correspondant à la facture (E_REFINTERNE) est codifiée de la façon suivante : «F V230902» soit «F «suivi du champ E_REFLIBRE rempli dans les écritures du journal de vente (voir résultat requête précédente). Afficher les mêmes champs que dans la requête précédente avec un code journal banque=»bq1» 3. SQL attributs calculés 3.1 Afficher l écart entre le prix de vente hors taxe et le prix d achat hors taxe des articles 3.2 Afficher les quantités en stock (Livre FP p123 Annexe 5) Afficher la liste des produits par famille et quantités en stock (référence de l article : GA_ARTICLE, désignation : GA_LIBELLE, famille : GA_FAMILLENIV1, Poids (en g) : GA_POIDSBRUT, code TVA : GA_FAMILLETAXE1, prix d achat H : GA_PAHT, prix de vente HT : GA_PVHT, coefficient (GA_PVHT/GA_PAHT), quantité en stock [au 15/09], pour les familles comprises entre 001 et 009. 5 C. Guédat
4. SQL requêtes avec fonctions statistiques et groupements 4.1 Afficher le nombre de clients de la société ; On ne prendra que les clients parmi les tiers (T_NATUREAUXI) 4.2 Afficher le prix minimum des articles dont la famille est remplie et < 010 4.3 Afficher le prix moyen des articles dont la famille est remplie et < 010 4.4 Solde du client BEGHIN BENJAMIN (Débit crédit table ECRITURE ; E_AUXILIAIRE="0BEG10FR") 4.5 Afficher le nombre d articles par code famille d articles 4.6 Afficher le total des remises accordées (GP_TOTALREMISE de la table PIECE ) par famille de tarif 4.7 Afficher le total des remises accordées par famille de tarif seulement les lignes dont le total dépasse 10 (restriction sur l agrégat) 4.8 Afficher le chiffre d affaires total réalisé en 2015 par les clients dont le CA dépasse 400 6 C. Guédat
4.9 Balance générale par auxiliaire 7 C. Guédat
5. Étude d un état 5.1 Journal des ventes Ventes Editions Journal des ventes 8 C. Guédat