DUT INFO - Exercices SQL
Plop les chouals !
J'ai de grosses lacunes en SQL et j'ai un DS d'ici quelques jours.
Je travaille sur un exemplaire de DS de mon prof, mais j'ai pas sa correction.
Je voudrai savoir si quelques chouals bons en SQL pourrait m'aider et me proposer une correction de cet exercice ?
Merci beaucoup !
1, SELECT id FROM Produit WHERE prix > 500;
2, SELECT SUM(p.prix <Asterisque> lt.qute) FROM produit p
INNER JOIN ligneticket lt ON lt.id = p.id
INNER JOIN achat a ON a.nticket = lt.nticket
WHERE a.date = '22/02/2012'; -- Je suis vraiment pas sûr pour celle-ci.
3, SELECT nticket, COUNT(<Asterisque>) FROM ligneticket GROUP BY nticket;
4, j'ai pas compris
5, SELECT id, COUNT(<Asterisque>) AS nbrDapparition FROM ligneticket GROUP BY Id ORDER BY nbrDapparition DESC LIMIT 0,10;
6, Je me rappel plus comment on fait les vues
7, SELECT a.ncaisse, COUNT(*) nbrTickets FROM achat a WHERE date = DATE_FORMAT(NOW(),'%d/%m/%Y') GROUP BY a.ncaisse HAVING nbrTickets > 10;
8, J'aurais bien fait ca avec du PL/SQL mais pas sûr que vous ayez vu
Edit : Quelqu'un sait comment on échappe ces putain d’astérisque ?
La 4 est pas très compréhensible....
Pour la 8 je dirai un truc du genre :
CREATE TABLE soldes AS
SELECT id, marque, type, prix -10 as prix
FROM produits p
where p.id not in (select id from ligneticket)
@Evership: J'ai tenté d'y répondre mais franchement j'étais pas sur de moi. J'ai jamais vraiment étudier le SQL, du coup je ne connais qu'a peine la syntaxe.
Le fait d'avoir cet exercice me fera comprendre la logique du SQL
Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.
En accédant à ce site, tu acceptes nos conditions d'utilisation.