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

  1. #1
    Yorel
    Invité(e)
    [SQL Server] insérer des données à partir d'une autre table
    Bonjour,

    J'ai une 1ère table avec des numéros d'articles du style
    123456
    123568
    123478
    456896
    456326
    456789

    et une autre table avec des groupes correspondant à des familles d'articles :

    123 ----> 50
    456 ----> 60

    tous les numeros d'articles commencant par 123 devront appartenir au groupe 50, tous les articles commencant par 456 devront appartenir au groupe 60.
    donc je voudrais obtenir les groupes dans ma 1ère table et obtenir :

    123456 -----> 50
    123568 -----> 50
    123478 -----> 50
    456896 -----> 60
    456326 -----> 60
    456789 -----> 60

    Comment puis je m'y prendre ???

  2. #2
    Membre éprouvé
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Select Table1.article, Table2.groupe
    From Table1, Table2
    Where
     
    Left(table1.article,3) = Table2.famille
    j'suis vert !

  3. #3
    Rédacteur

    LEFT N'existe pas en SQL !

    Les jointures normatives, c'est pas fait pour les chiens !!!!! ;-)

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT *
    FROM   Table1 T1
           INNER JOIN Table2 T2
                 ON SUBSTRING(T1.article FROM 1 FOR 3) = T2.famille


    A +
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  4. #4
    Yorel
    Invité(e)
    Merci SQLpro mais j'obtiens l'erreur suivante : Incorrect syntax near the keyword 'FROM' .

    Je ne sais pas d'ou vient cette erreur car la requete m'a l'air parfaite !


    SELECT * FROM YT_ESML_MATERIAL_GROUP AS A
    INNER JOIN YT_ESML_PURCH_GROUP_RULE AS B
    ON SUBSTRING(A.PRTNO FROM 1 FOR 3)=B.PURCHASING_GROUP

  5. #5
    Membre éprouvé
    et si tu met :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
     
    ON SUBSTRING(T1.article,1,3)
    j'suis vert !

  6. #6
    Yorel
    Invité(e)
    Merci, c'est parfait !!!

###raw>template_hook.ano_emploi###