Libre Office - Corrigé
Cours : Libre Office - Corrigé. Recherche parmi 300 000+ dissertationsPar Yann Jt • 28 Octobre 2019 • Cours • 626 Mots (3 Pages) • 544 Vues
TP N°2-Etape1 – Libre Office - Corrigé
R18-1 Liste précisant pour tous les contrats d’une durée de 4 semaines : le code de contrat, la date de contrat, et le numéro de client ayant passé le contrat
[ La table 'Client' est inutile ]
SELECT "CODCONT", "DATCONT", "NUMCLI" FROM "CONTRAT" WHERE "DUREE" = 4
2 lignes
R18-2 Liste , triée par nom d’agence, donnant pour chaque agence les code et date de tous ses contrats ordonnés par date croissante
SELECT "Agence"."NOMAGC", "Contrat"."CODCONT", "Contrat"."DATCONT" FROM "Contrat", "Agence" WHERE "Contrat"."CODAGC" = "Agence"."CODAGC" ORDER BY "Agence"."NOMAGC" ASC, "Contrat"."DATCONT" ASC
41 lignes
R18-3 Liste, triée par date croissante, des contrats signés au plus tard le 20 janvier 2004 (i.e le 20/01/2004 et avant), en renseignant pour chaque contrat son code puis sa date
[Toute autre table que Contrat est inutile ]
SELECT "CODCONT", "DATCONT" FROM "Contrat" WHERE "DATCONT" <= {D '2004-01-20' } ORDER BY "DATCONT" ASC
- lignes
R18-4 Liste, triée par nom d’agence, des matériels en stock à plus de 47 exemplaires dans l’agence. Pour chaque matériel, on renseigne sa référence et la quantité en stock. Les matériels d'une agence sont triés par ordre décroissant de la quantité en stock.
[ La table 'Materiel' est inutile ]
SELECT "Agence"."NOMAGC", "Stock"."REFMAT", "Stock"."QTSTOCK" FROM "Stock", "Agence" WHERE "Stock"."CODAGC" = "Agence"."CODAGC" AND "Stock"."QTSTOCK" > 47 ORDER BY "Agence"."NOMAGC" ASC, "Stock"."QTSTOCK" DESC
- lignes
R18-5 Liste des clients ayant un ou plusieurs contrats de durée supérieure à 3 semaines ; pour chaque client concerné, on renseigne son numéro, son nom, et son prénom ; pour chaque contrat du client, on renseigne le code et la durée du contrat. La liste est triée par ordre alphabétique du nom de client..
SELECT "Client"."NUMCLI", "Client"."NOMCLI", "Client"."PRNCLI", "Contrat"."CODCONT",
"Contrat"."DUREE" FROM "Contrat", "Client" WHERE "Contrat"."NUMCLI" = "Client"."NUMCLI" AND "Contrat"."DUREE" > 3 ORDER BY "Client"."NUMCLI" ASC
2 lignes
R18-6 Liste des contrats passés entre une agence et un client habitant la même ville que l’agence. On renseigne pour chaque contrat concerné son code et sa date, suivi du code de l’agence, et des nom et prénom du client. La liste est triée par valeur croissante du code agence..
[ La table 'Ville' est inutile ]
[faire la comparaison un à un aux différents codes postaux n'est pas une réponse générale; elle ne répond à la requête que pour l'état actuel de la base, et pas pour ses évolutions (nouveaux CP)]
SELECT "Contrat"."CODCONT", "Contrat"."DATCONT", "Agence"."CODAGC", "Client"."NOMCLI",
"Client"."PRNCLI" FROM "Contrat", "Agence", "Client" WHERE "Contrat"."CODAGC" = "Agence"."CODAGC" AND "Contrat"."NUMCLI" = "Client"."NUMCLI" AND "Client"."CP" = "Agence"."CP" ORDER BY "Agence"."CODAGC" ASC
...