Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : PL/SQL [ Divers / Général ] (legolas45)

lundi 7 janvier 2008 à 17:31:10 | PL/SQL

legolas45

Salut a tous, bon voila j'ai un probleme avec un exercice de pl/sql. Je n'arrive a rien avec ca. ALors si vous pouvez m'aidez.
Voici les questions:

Exercice 2 :

Créez en PL/SQL une procédure stockée qui permet d'afficher les informations suivantes pour chaque activité de l'association :

  • Nombre d'inscrits pour chaque année
  • Moyenne de l'age des adhérents inscrits
  • Nombre d'animateurs ayant animé l'activité depuis la création de l'association
Si vous le souhaitez, vous pouvez décomposer le travail à réaliser au sein de différentes procédures.

Exercice 3 :

Créer en PL/SQL une procédure stockée qui permet d'afficher à l'écran les informations de chaque adhérent en indiquant pour chaque année le montant de leur cotisation et le nombre d'activités auxquelles il est inscrit.

Info complementaire: Voici ce que j'ai fait pour les tables a creer
create table Adherent(NumAdh Number(4), Nom Varchar2(30), Prenom VarChar2(30),
            Adresse Varchar2(30), DateNais Date);

create table Activite (NumAct Number(2), Intitule Varchar2(20), AgeRequis Number(2), Theme Varchar2(20));

create table Intervenant(NumInter Number(3), Nom Varchar2(30), Prenom Varchar2(30),
               Adresse Varchar2(30));

create table Anime(NumInter Number(3), NumAct Number(2), AnneeAnime Number(4));

create table Participe(NumAdh Number(4), NumAct Number(2), AnneeParticipe Number(4));

J'ai fait les autres exercices mais la je seche totalement.

Merci d'avance

lundi 7 janvier 2008 à 17:46:59 | Re : PL/SQL

Nikoui

Et quel est le point qui te pose un problème exactement ?


Working as designed
www.nikoui.fr

lundi 7 janvier 2008 à 18:03:09 | Re : PL/SQL

legolas45

set serveroutput on
create or replace trigger nomquejedonne

declare

// a partir de la je me debrouille mais avant je vois pas coment faire
begin
select
where
end;
/


mardi 15 janvier 2008 à 13:33:19 | Re : PL/SQL

KenZara

Bonjour,
Si j'ai bien compris ton problème est de trouver les bonnes requêtes. Bon essayons pour la deuxième question.
1. Nombre d'inscrit pour chaque année.
 Déjà, là j'aimerais savoir vu que tu as deux tables Anime et Participe, est ce qu'un adhérent pourra participer et pas animer et vice versa? Sinon si chaque participant est obligé de participer à une activité, dans ce cas il suffira de parcourir la table Participe comme suit:
select anneeParticipe, count(*) As nombreParticipant from Participe group by anneParticipe

2. Moyenne de l'âge des adhérents inscrits:
Ici j'ai un doute pour la fonction year (à revoir dans la doc) sinon ca sera du style:
select avg((to_date(sysdate, 'dd-mm-rrrr') - To_date(datenaissance)) from adherent
Bon à vérifier, mais le principe est quelque part ici, surtout que t'as pas une propriété de type age sinon ca allait donner select avg(age) from adherent 

3.Nombre d'animateurs ayant animé l'activité depuis la création de l'association
Alors là j'aimerais bien savoir l'association c'est quoi sa date de création ? :)
 .. supposons que c'est 2006.
tu feras un:
select count(*) from anime xhere AnneeAnim < 2006

Et là, tu peux continuer à faire l'exercice, essaie de décomposer ce qui est demander, quelle valeur est demandée? quelle est la condtion? Quelle table pourra m'aider? comme ça tu trouveras facilement la solution à ton problème

Kenza



Cette discussion est classé dans : table, sql, number, pl, varchar2


Répondre à ce message

Sujets en rapport avec ce message

requêtes sous pl/sql dev [ par fatoucamara ] bonjour,jè essayer d'exécuter cette commande mais ca me meterror ora 00911voici le script:DROP TABLE SERV  CASCADE CONSTRAINTS;DROP TABLE DRH   CASCAD programmation pl/sql [ par perle00 ] salut tt le monde,pourriez vous me donner une solution à cet exercice?ecrire un bloc PL/SQL permettant d'afficher des informations d'un employé donné. Demande pour une requête SQL URGENT [ par zeydoun ] Bonjour, J'ai 2 Tables publications et auteurs et je veux ajouter des champs dans la table publications o programmation pl/sql [ par perle00 ] salut tt le mondej'ai besoin de votre aide pour résoudre cet exercice.1.créer la table TOP_DOGS afin d'y stocker les employés et leur salaire.2.créer aide [ par rachid2010 ] bonsoir svp est ce quelqu'un peut m'aiderje suis débutant dans oracle j'ai un exemple de création de table que j'ai telecharger depuis le site develop limites dans sql server 2005 [ par IhabYktn ] il n'y a pas de themes convenient.on sait que le nombre de rows dans une table dans sql server 2005 est illimite... j'ai une table qui contiendrait 50 Afficher les données d'une table dans SQL Server 200 dans un tableau en HTML [ par malbackt ] Bonjour,j'ai créé une base de données dans SQL server 2000, cette dernière contient la table "utilisateur", et je voudrais afficher les données de cet fonction pl/sql retournant un tableau [ par mahni ] bonjour,    Je voudrais savoir comment écrire une fontion qui retourne un tableaux comme résultat en pl/sql. Je voulais tout simplement afficher à par requete SQL INSERT tableau 2D dans table sql [ par LaTatadu91 ] Bonjour,je debute en SQL, je precise avant tout!je programme actuellement un petit logiciel sous VC++ et j'effectue quelques requetes SQL pour attaque parcourir une table en T-sql [ par ninini2008 ] Bonjourje suis en stage et je veux parcourir une table qui contien deux colonne ID_MACHINE1 et ID_MACHINE2 , j'ai recupéré les deux ID à partir d'autr


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.