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 pl /sql fichier en ligne de commande [ par lenneth666 ] commetn en pl /sql je recupère le nom d'un fichier entrée en ligne de commande ? merci d'avance Procédure Stocké calcule de temps de réponse [ par mouazi ] Bonjour,Pour des raisons de calcul de performance,j'ai besoin d 'ecrire une procédure stocké PL/SQL qui va me permettre de calculer le temps d 'execut Windev sql [ par fernandsylvain ] demande d'aide j'utilise windev et j'ai un souci pour creer ma requete, mon probleme : j'ai 2 tables une avec 8 rubriques sur 100 lignes(TABLE 2) et u comment faire ? [ par fernandsylvain ] Boisoir, j'ai un souçi pour établir une requête en sql a Dépendance de tables SQL [ par toutgreg ] Bonjour, Je suis entrain de faire l'architecture de ma base SQL et je bloque sur une dépendance de table. Pour résumer, j'ai 3 tables et je cherche à Copie d'une table [ par Jbensimoh ] salut je veux copier une table en sql(j'utilise MSSQL SERVER 2000) ce que je veux c'est de copier une table (données+Structure) en utilisant une requ renseignement sur le pl sql [ par lenneth666 ] bonjourj'ai un compte rendu a faire sur l'interfacage entre le C et le Pl SQL, connaitriez vous de bon document comme référence a ce sujet ? merci d'a Requetes SQL !! [ par lolo80000 ] bonjour à tous,à partir du numero de processus dans la table processus je voudrai recuperer tout les champs de la table objectif, mais je n'y arrive v


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,234 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é.