Académique Documents
Professionnel Documents
Culture Documents
2/SELECT
s.titre AS TitreSpectacle,
b.categorie AS Categorie,
ROUND(MIN(b.prix), 3) AS Min_Prix,
ROUND(MAX(b.prix), 3) AS Max_Prix,
ROUND(AVG(b.prix), 3) AS Moyen_Prix
FROM
spectacles s
JOIN
billet b ON s.id_spectacle = b.id_spectacle
GROUP BY
s.titre, b.categorie
ORDER BY
b.categorie DESC;
3/SELECT
s.titre AS TitreSpectacle,
sa.nom AS NomSalle,
c.nom_chanteur AS NomChanteur
FROM
spectacles s
JOIN
salles sa ON s.id_salle = sa.id_salle
JOIN
chanteurs c ON s.id_chanteur = c.id_chanteur
ORDER BY
s.titre, c.nom_chanteur;
4/SELECT
b.id_billet AS ID_Billet,
s.titre AS Titre_Spectacle,
b.num_place AS Num_Place,
b.categorie AS Categorie,
b.prix AS Prix
FROM
billet b
JOIN
spectacles s ON b.id_spectacle = s.id_spectacle
ORDER BY
s.titre ASC, b.prix DESC;
5/DECLARE
v_date_spec DATE;
v_trimestre VARCHAR2(10);
v_semestre VARCHAR2(10);
v_mois VARCHAR2(20);
v_semaine NUMBER;
BEGIN
SELECT date_spec INTO v_date_spec FROM spectacles WHERE ROWNUM = 1;
Partie anonyme:
1/DECLARE
v_id_chanteur chanteurs.id_chanteur%TYPE;
v_nom_chanteur chanteurs.nom_chanteur%TYPE;
v_nationalite chanteurs.nationnalite%TYPE;
BEGIN
SELECT id_chanteur, nom_chanteur, nationnalite
INTO v_id_chanteur, v_nom_chanteur, v_nationalite
FROM chanteurs
WHERE ROWNUM = 1;