IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Est-ce Cela Peut Fonctionner Requetes Mise A Jour


Sujet :

Oracle

  1. #21
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 98
    Points : 47
    Points
    47
    Par défaut
    Oui, je cherche à obtenir une mise à jour dans la colonne memo de la table stages le nombre de stages par matières: donc 2 stages français, 3 stages anglais etc.

    Merci Monsieur pour votre aide, je reconnais que je trouve cela difficile à faire, même en lisant les tutos.

    Citation Envoyé par nuke_y
    J'ai reproduit l'exemple des stages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    CREATE TABLE STAGE (no_stage number(38),
                       code_stage varchar2(6),
                       memo varchar2(65),
                       mat_no_matiere number(38));
     
    CREATE TABLE MATIERE (no_matiere number(38),
                        code_mat varchar2(3),
                        libel_mat varchar2(240));
     
    INSERT INTO MATIERE VALUES (1,'FR1','Français niv1');
    INSERT INTO MATIERE VALUES (2,'AN1','Anglais niv1');
    INSERT INTO MATIERE VALUES (3,'AL1','Allemand niv1');
    INSERT INTO MATIERE VALUES (4,'FR2','Francais niv2');
    INSERT INTO MATIERE VALUES (5,'AN2','Anglais niv2');
    INSERT INTO MATIERE VALUES (6,'AL2','Allemand niv2');
    INSERT INTO MATIERE VALUES (7,'MA1','Mathematiques niv1');
    INSERT INTO MATIERE VALUES (8,'MA2','Mathematiques niv2');
    INSERT INTO MATIERE VALUES (9,'MA3','Mathematiques niv3');
     
     
    INSERT INTO STAGE VALUES (1,'STL1','',1);
    INSERT INTO STAGE VALUES (2,'STL2','',1);
    INSERT INTO STAGE VALUES (3,'STL3','',1);
    INSERT INTO STAGE VALUES (4,'STL4','',2);
    INSERT INTO STAGE VALUES (5,'STL5','',2);
    INSERT INTO STAGE VALUES (6,'STL6','',3);
    INSERT INTO STAGE VALUES (7,'STL7','',3);
    INSERT INTO STAGE VALUES (8,'STL8','',4);
    INSERT INTO STAGE VALUES (9,'STL9','',4);
    INSERT INTO STAGE VALUES (10,'STL10','',5);
    INSERT INTO STAGE VALUES (11,'STL10','',6);
    INSERT INTO STAGE VALUES (12,'STL12','',7);
    INSERT INTO STAGE VALUES (13,'STL13','',8);
    INSERT INTO STAGE VALUES (14,'STL14','',9);
    Ce qui nous donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    select * from stage
    NO_STAGE|CODE_STAGE|MEMO|MAT_NO_MATIERE
    1|STL1||1
    2|STL2||1
    3|STL3||1
    4|STL4||2
    5|STL5||2
    6|STL6||3
    7|STL7||3
    8|STL8||4
    9|STL9||4
    10|STL10||5
    11|STL10||6
    12|STL12||7
    13|STL13||8
    14|STL14||9
    Et ce que vous voulez obtenir c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    NO_STAGE|CODE_STAGE|MEMO|MAT_NO_MATIERE
    1|STL1|Nombre de stages proposant cette matieres : 3|1
    2|STL2|Nombre de stages proposant cette matieres : 3|1
    3|STL3|Nombre de stages proposant cette matieres : 3|1
    4|STL4|Nombre de stages proposant cette matieres : 2|2
    5|STL5|Nombre de stages proposant cette matieres : 2|2
    6|STL6|Nombre de stages proposant cette matieres : 2|3
    7|STL7|Nombre de stages proposant cette matieres : 2|3
    8|STL8|Nombre de stages proposant cette matieres : 2|4
    9|STL9|Nombre de stages proposant cette matieres : 2|4
    10|STL10|Nombre de stages proposant cette matieres : 1|5
    11|STL10|Nombre de stages proposant cette matieres : 1|6
    12|STL12|Nombre de stages proposant cette matieres : 1|7
    13|STL13|Nombre de stages proposant cette matieres : 1|8
    14|STL14|Nombre de stages proposant cette matieres : 1|9
    C'est à dire que les stages indiquent dans leur mémo le nombre de stage proposant la même matière ?
    On remarquera que pour cet exemple je n'ai considéré que des stages mono-matière, c'est normal où il y en a des multi-matières ?

    EDIT :
    je viens de tester sur des stages multi matières ça marche aussi.

  2. #22
    Membre émérite Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Points : 2 370
    Points
    2 370
    Par défaut
    Pour les possibilités multi-matières :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    CREATE TABLE STAGE (no_stage number(38),
                       code_stage varchar2(6),
                       memo varchar2(65),
                       mat_no_matiere number(38));
     
    CREATE TABLE MATIERE (no_matiere number(38),
                        code_mat varchar2(3),
                        libel_mat varchar2(240));
     
    INSERT INTO MATIERE VALUES (1,'FR1','Français niv1');
    INSERT INTO MATIERE VALUES (2,'AN1','Anglais niv1');
    INSERT INTO MATIERE VALUES (3,'AL1','Allemand niv1');
    INSERT INTO MATIERE VALUES (4,'FR2','Francais niv2');
    INSERT INTO MATIERE VALUES (5,'AN2','Anglais niv2');
    INSERT INTO MATIERE VALUES (6,'AL2','Allemand niv2');
    INSERT INTO MATIERE VALUES (7,'MA1','Mathematiques niv1');
    INSERT INTO MATIERE VALUES (8,'MA2','Mathematiques niv2');
    INSERT INTO MATIERE VALUES (9,'MA3','Mathematiques niv3');
     
     
    INSERT INTO STAGE VALUES (1,'STL01','',1);
    INSERT INTO STAGE VALUES (2,'STL02','',1);
    INSERT INTO STAGE VALUES (3,'STL03','',1);
    INSERT INTO STAGE VALUES (4,'STL04','',2);
    INSERT INTO STAGE VALUES (5,'STL05','',2);
    INSERT INTO STAGE VALUES (6,'STL06','',3);
    INSERT INTO STAGE VALUES (7,'STL07','',3);
    INSERT INTO STAGE VALUES (8,'STL08','',4);
    INSERT INTO STAGE VALUES (9,'STL09','',4);
    INSERT INTO STAGE VALUES (10,'STL10','',5);
    INSERT INTO STAGE VALUES (11,'STL11','',6);
    INSERT INTO STAGE VALUES (12,'STS01','',7);
    INSERT INTO STAGE VALUES (13,'STS02','',8);
    INSERT INTO STAGE VALUES (14,'STS03','',9);
    INSERT INTO STAGE VALUES (15,'STML01','',2);
    INSERT INTO STAGE VALUES (15,'STML01','',3);
    INSERT INTO STAGE VALUES (16,'STL12','',2);
    INSERT INTO STAGE VALUES (16,'STL12','',5);
    Et la question 1 donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    NO_STAGE|CODE_STAGE|MEMO|MAT_NO_MATIERE
    1|STL01|Nombre de stages proposant cette matiere : 3|1
    2|STL02|Nombre de stages proposant cette matiere : 3|1
    3|STL03|Nombre de stages proposant cette matiere : 3|1
    4|STL04|Nombre de stages proposant cette matiere : 4|2
    5|STL05|Nombre de stages proposant cette matiere : 4|2
    6|STL06|Nombre de stages proposant cette matiere : 3|3
    7|STL07|Nombre de stages proposant cette matiere : 3|3
    8|STL08|Nombre de stages proposant cette matiere : 2|4
    9|STL09|Nombre de stages proposant cette matiere : 2|4
    10|STL10|Nombre de stages proposant cette matiere : 2|5
    11|STL11|Nombre de stages proposant cette matiere : 1|6
    12|STS01|Nombre de stages proposant cette matiere : 1|7
    13|STS02|Nombre de stages proposant cette matiere : 1|8
    14|STS03|Nombre de stages proposant cette matiere : 1|9
    15|STML01|Nombre de stages proposant cette matiere : 4|2
    15|STML01|Nombre de stages proposant cette matiere : 3|3
    16|STL12|Nombre de stages proposant cette matiere : 4|2
    16|STL12|Nombre de stages proposant cette matiere : 2|5
    Et la question 2 donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    NO_STAGE|CODE_STAGE|MEMO|MAT_NO_MATIERE
    1|STL01|Nombre de stages proposant cette matiere : FR1:3|1
    2|STL02|Nombre de stages proposant cette matiere : FR1:3|1
    3|STL03|Nombre de stages proposant cette matiere : FR1:3|1
    4|STL04|Nombre de stages proposant cette matiere : AN1:4|2
    5|STL05|Nombre de stages proposant cette matiere : AN1:4|2
    6|STL06|Nombre de stages proposant cette matiere : AL1:3|3
    7|STL07|Nombre de stages proposant cette matiere : AL1:3|3
    8|STL08|Nombre de stages proposant cette matiere : FR2:2|4
    9|STL09|Nombre de stages proposant cette matiere : FR2:2|4
    10|STL10|Nombre de stages proposant cette matiere : AN2:2|5
    11|STL11|Nombre de stages proposant cette matiere : AL2:1|6
    12|STS01|Nombre de stages proposant cette matiere : MA1:1|7
    13|STS02|Nombre de stages proposant cette matiere : MA2:1|8
    14|STS03|Nombre de stages proposant cette matiere : MA3:1|9
    15|STML01|Nombre de stages proposant cette matiere : AN1:4|2
    15|STML01|Nombre de stages proposant cette matiere : AL1:3|3
    16|STL12|Nombre de stages proposant cette matiere : AN1:4|2
    16|STL12|Nombre de stages proposant cette matiere : AN2:2|5
    C'est ça ?

  3. #23
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 98
    Points : 47
    Points
    47
    Par défaut
    Rappel du problème :
    J'ai une table stages (cette table existe dans la base)
    elle contient : no_stage number(38)
    code_stage varchar2(6)
    memo varchar2(65)
    mat_no_matiere number(38)

    et une table matieres (cette table existe dans la base)
    elle contient : no_matiere number(38)
    code_mat varchar2(3)
    libel_mat varchar2(240)

    Les questions :
    1 - Je dois valoriser la colonne memo de la table "stages",
    avec le nombre de stages de la matière.
    2 - Je dois améliorer la requête précédente :
    En rajoutant le code matière. Avec la fonction concat


    OUI, cela doit mettre automatiquement dans la colonne memo de la table stages, 3 stages français (code_mat) ou (libel_mat).

    Désolé de vous avoir fait faire ce travail monsieur.

    Citation Envoyé par nuke_y
    Pour les possibilités multi-matières :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    CREATE TABLE STAGE (no_stage number(38),
                       code_stage varchar2(6),
                       memo varchar2(65),
                       mat_no_matiere number(38));
     
    CREATE TABLE MATIERE (no_matiere number(38),
                        code_mat varchar2(3),
                        libel_mat varchar2(240));
     
    INSERT INTO MATIERE VALUES (1,'FR1','Français niv1');
    INSERT INTO MATIERE VALUES (2,'AN1','Anglais niv1');
    INSERT INTO MATIERE VALUES (3,'AL1','Allemand niv1');
    INSERT INTO MATIERE VALUES (4,'FR2','Francais niv2');
    INSERT INTO MATIERE VALUES (5,'AN2','Anglais niv2');
    INSERT INTO MATIERE VALUES (6,'AL2','Allemand niv2');
    INSERT INTO MATIERE VALUES (7,'MA1','Mathematiques niv1');
    INSERT INTO MATIERE VALUES (8,'MA2','Mathematiques niv2');
    INSERT INTO MATIERE VALUES (9,'MA3','Mathematiques niv3');
     
     
    INSERT INTO STAGE VALUES (1,'STL01','',1);
    INSERT INTO STAGE VALUES (2,'STL02','',1);
    INSERT INTO STAGE VALUES (3,'STL03','',1);
    INSERT INTO STAGE VALUES (4,'STL04','',2);
    INSERT INTO STAGE VALUES (5,'STL05','',2);
    INSERT INTO STAGE VALUES (6,'STL06','',3);
    INSERT INTO STAGE VALUES (7,'STL07','',3);
    INSERT INTO STAGE VALUES (8,'STL08','',4);
    INSERT INTO STAGE VALUES (9,'STL09','',4);
    INSERT INTO STAGE VALUES (10,'STL10','',5);
    INSERT INTO STAGE VALUES (11,'STL11','',6);
    INSERT INTO STAGE VALUES (12,'STS01','',7);
    INSERT INTO STAGE VALUES (13,'STS02','',8);
    INSERT INTO STAGE VALUES (14,'STS03','',9);
    INSERT INTO STAGE VALUES (15,'STML01','',2);
    INSERT INTO STAGE VALUES (15,'STML01','',3);
    INSERT INTO STAGE VALUES (16,'STL12','',2);
    INSERT INTO STAGE VALUES (16,'STL12','',5);
    Et la question 1 donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    NO_STAGE|CODE_STAGE|MEMO|MAT_NO_MATIERE
    1|STL01|Nombre de stages proposant cette matiere : 3|1
    2|STL02|Nombre de stages proposant cette matiere : 3|1
    3|STL03|Nombre de stages proposant cette matiere : 3|1
    4|STL04|Nombre de stages proposant cette matiere : 4|2
    5|STL05|Nombre de stages proposant cette matiere : 4|2
    6|STL06|Nombre de stages proposant cette matiere : 3|3
    7|STL07|Nombre de stages proposant cette matiere : 3|3
    8|STL08|Nombre de stages proposant cette matiere : 2|4
    9|STL09|Nombre de stages proposant cette matiere : 2|4
    10|STL10|Nombre de stages proposant cette matiere : 2|5
    11|STL11|Nombre de stages proposant cette matiere : 1|6
    12|STS01|Nombre de stages proposant cette matiere : 1|7
    13|STS02|Nombre de stages proposant cette matiere : 1|8
    14|STS03|Nombre de stages proposant cette matiere : 1|9
    15|STML01|Nombre de stages proposant cette matiere : 4|2
    15|STML01|Nombre de stages proposant cette matiere : 3|3
    16|STL12|Nombre de stages proposant cette matiere : 4|2
    16|STL12|Nombre de stages proposant cette matiere : 2|5
    Et la question 2 donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    NO_STAGE|CODE_STAGE|MEMO|MAT_NO_MATIERE
    1|STL01|Nombre de stages proposant cette matiere : FR1:3|1
    2|STL02|Nombre de stages proposant cette matiere : FR1:3|1
    3|STL03|Nombre de stages proposant cette matiere : FR1:3|1
    4|STL04|Nombre de stages proposant cette matiere : AN1:4|2
    5|STL05|Nombre de stages proposant cette matiere : AN1:4|2
    6|STL06|Nombre de stages proposant cette matiere : AL1:3|3
    7|STL07|Nombre de stages proposant cette matiere : AL1:3|3
    8|STL08|Nombre de stages proposant cette matiere : FR2:2|4
    9|STL09|Nombre de stages proposant cette matiere : FR2:2|4
    10|STL10|Nombre de stages proposant cette matiere : AN2:2|5
    11|STL11|Nombre de stages proposant cette matiere : AL2:1|6
    12|STS01|Nombre de stages proposant cette matiere : MA1:1|7
    13|STS02|Nombre de stages proposant cette matiere : MA2:1|8
    14|STS03|Nombre de stages proposant cette matiere : MA3:1|9
    15|STML01|Nombre de stages proposant cette matiere : AN1:4|2
    15|STML01|Nombre de stages proposant cette matiere : AL1:3|3
    16|STL12|Nombre de stages proposant cette matiere : AN1:4|2
    16|STL12|Nombre de stages proposant cette matiere : AN2:2|5
    C'est ça ?

Discussions similaires

  1. Decrémenter un champ dans requete mise a jour
    Par scrat57000 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 20/07/2007, 14h31
  2. pb requete mise a jour entre 2 tables
    Par lolothom dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 08/07/2007, 18h29
  3. Requete Mise A Jour UPDATE
    Par Teddy63 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 29/05/2007, 10h15
  4. [Requete]Mise a jour d'un champ
    Par le_gueux90 dans le forum Requêtes et SQL.
    Réponses: 13
    Dernier message: 11/05/2007, 12h52
  5. Probleme avec une requete mise a jour
    Par mael94420 dans le forum ASP
    Réponses: 2
    Dernier message: 08/03/2006, 21h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo