begin process at 2012 05 26 14:37:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Procédures Stockées

 > 

Différentes valeurs pour un même code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Différentes valeurs pour un même code

mardi 3 février 2009 à 15:44:57 | Différentes valeurs pour un même code

Neurasthenie

Bonjour,

Je travailles actuellement sur un projet de migration (de base à base) et j'écris donc les procédures stockées qui permettront d'aller chercher les données d'une base pour les insérer dans la nouvelle.
Voici mon soucis :

J'ai tout d'abord une table "Famille" créée correctement ayant pour clé primaire un CodFamille (et tout plein d'autres informations inutiles pour mon problème)
Je dois remplir une table "Coefficient", voici sa représentation au niveau MLD :
Coefficient (CodFamilleCOE, CodMoisCOE, ...........)
Je dois donc pour la remplir, récupérer chaque code famille de ma table famille (pour cela aucun soucis) et insérer pour chaque code famille des valeurs de 1 à 12

Un petit exemple :
Table Famille :
CodFamille | Lib
111            |  Fam1
112            |  Fam2
Table Coefficient :
CodFamilleCOE | CodMoisCOE
111                     |       1
111                     |       2
....                       |       ...
111                     |       12
112                     |        1
Et ainsi de suite.

Donc voila je bloque pour insérer ces 12 codes mois pour chaque code de famille
J'espère avoir été clair
Merci.

PS : Je travaille sous SQL Server Enterprise Manager
mardi 3 février 2009 à 21:48:59 | Re : Différentes valeurs pour un même code

nhervagault

Administrateur CodeS-SourceS
Réponse acceptée !
Salut

Utilises un curseur pour remplir la table coefficient

mais si pour chaque code famille tu as les 12 mois
il semble avoir un probleme de modelisation de ta base de données
mercredi 4 février 2009 à 08:45:27 | Re : Différentes valeurs pour un même code

Neurasthenie

Salut,

Tout d'abord merci pour ta réponse !
L'idée du curseur ne m'étais pas venue à l'esprit.. c'est vrai que ce n'est pas une mauvaise idée je vais essayer ça aujourd'hui... Je te dirais si j'ai réussi.

Sinon pour ce qui concerne la modélisation de la base, elle n'est pas que moi
Je suis en fait qu'un simple stagiaire (en BTS) à qui on a donné un projet de migration.. donc tout est préparer je dois remplir les bases..

Donc même si ça ne convient pas tout à fait.. je n'ai pas le choix !
mercredi 4 février 2009 à 09:36:00 | Re : Différentes valeurs pour un même code

Neurasthenie

Réponse acceptée !
J'ai donc bien réussi à faire ce que je voulais grâce à un curseur,
Merci beaucoup.
J'espère que l'idée plaira à mon tuteur de stage.
Pour ceux à qui ça peut poser problème voici un extrait de mon code pour l'utilisation du curseur :

CREATE TABLE #TMPCoefs (CodFamilleCOETMP nchar(3), CodMoisTMP nchar(2),
                ValCOETMP decimal (8,2), LibCOETMP varchar(32))

    DECLARE @i int        
    DECLARE @Mois nchar(3)        -- Numero du mois du mois
    DECLARE @Famille nchar(3)    -- Numéro de la famille

    -- Déclaration du curseur
    DECLARE ListFam CURSOR FOR
        SELECT     CodFamille
        FROM    FAMILLE

    -- Ouverture du curseur
    OPEN ListFAM

    -- On se place sur le premier enregistrement
    FETCH ListFam INTO @Famille

    -- Parcours des résultats de la requête
    WHILE (@@FETCH_STATUS = 0)
    BEGIN
        SET @i = 1

        WHILE (@i <= 12)
        BEGIN
            SET @Mois = @i
            INSERT INTO #TMPCoefs (CodFamilleCOETMP, CodMoisTMP)
                VALUES    (@Famille, @Mois)
       
            SET @i = @i + 1
        END

            -- On récupère l'enregistrement suivant
        FETCH ListFam INTO @Famille
    END

    -- Fermeture du curseur
    CLOSE ListFam
    -- Libération de l'espace0
    DEALLOCATE ListFam

Voila, je travailles avec des tables temporaire donc après il y à l'ajout de cette table (#TMPCoefs) dans une table réelle. Il y a un peu de bidouillage entre la variable i et la variable mois... pour des histoires de conversions de type ça m'a paru un peu plus simple.

Bonne journée, et merci de l'aide Nhervagault 


Cette discussion est classée dans : base, table, code, valeurs, famille


Répondre à ce message

Sujets en rapport avec ce message

Trigger [ par frop01 ] Salut,J'ai une table Categorie (Code_cat, Libelle) et une autre table sous_categorie (code_scat, code_cat, libelle)Je voudrais créer un déclencheur qu sql tri?!!! [ par abari ] salut tout le mondej'ai un probléme de tri?!!! dans ma table les enregistrement sont stockées d'une facon des ordonnées comme suit:code nom prénom Comment trier les valeurs numérique d'une colone [ par djodjo07 ] Hello Je vien de créer un table SQL avec un champ Pseudo et l'autre Score.J'aimerais pourvoir trier ma table a partir d'une requete Du plus grand scor erreur 1785 [ par sev622 ] Bonjour, Je crée des tables avec pas mal de foreign key et j'ai l'erreur suivante :Serveur : Msg 1785, Niveau 16, État 1, Ligne 1L'introduction d'une Base de données MSDE [ par moneyboss ] Bonjour, Pour des besoins professionnels, je vais utiliser MSDE mais je ne connais pas ce SGBD. 1 >Je voudrais savoir s'il existe de la doc à téléch faire une copie d'une table de ma base de données [ par romydamour ] salut à tous, voilà j'ai un souci avec une requête sql. Je travaille avec VisualC++ et Access. Voilà j'ai dans ma BD une table "Cycles" avec 3 colonne Creation de table sql server [ par emmanuel9 ] Bonjour à tous, Je voudrais créer une base de données avec sql server : - en faite j'ai plusieurs table comme "personne" et pour cet table j'ai un :(((( requete qui merde sur certaine tables !! [ par exyacc ] je comprends plus rien, en fait je copies pls table d'une base A vers une base B (que je crée sans contrainte, sans rien de rien ;o)),je dev avec delp Drop all table ? [ par Zart ] Bonjour,Je travaille sur une base PgSQL. Je voulais savoir si y avait une instruction pour vider le contenu d'une base totalement.La première chose qu doublons avec distinct [ par deubal ] bonjour, voila j'ai une table contenant des fournisseurs avec un code unique, un libellé, un code postal, et une ville.je voudrais creer une requete q


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales