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

PL/SQL Oracle Discussion :

Boucle en SQL


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 39
    Par défaut Boucle en SQL
    Bonjour,

    J'ai un problème dans la création d'une nouvel colonne dans une table existante
    ja m'explique voici le commande SQL pour la creation de ma table :

    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
     
    CREATE TABLE  "ME_BRUTE_DEFLECTO" 
       (	 
    	"NUMR" NUMBER, 
    	"INDICE" VARCHAR2(1), 
    	"SEG" NUMBER, 
    	"SOUS" NUMBER, 
    	"RUB" NUMBER, 
    	"NBCOUPLES" NUMBER, 
    	"VAL_RIVE_1" NUMBER, 
    	"VAL_AXE_1" NUMBER, 
    	"VAL_RIVE_2" NUMBER, 
    	"VAL_AXE_2" NUMBER, 
    	"VAL_RIVE_3" NUMBER, 
    	"VAL_AXE_3" NUMBER, 
    	"VAL_RIVE_4" NUMBER, 
    	"VAL_AXE_4" NUMBER, 
    	"VAL_RIVE_5" NUMBER, 
    	"VAL_AXE_5" NUMBER, 
    	"VAL_RIVE_6" NUMBER, 
    	"VAL_AXE_6" NUMBER, 
    	"VAL_RIVE_7" NUMBER, 
    	"VAL_AXE_7" NUMBER, 
    	"VAL_RIVE_8" NUMBER, 
    	"VAL_AXE_8" NUMBER, 
    	"VAL_RIVE_9" NUMBER, 
    	"VAL_AXE_9" NUMBER,
    Et cela continue jusqu’à :
    "VAL_RIVE_150" NUMBER,
    "VAL_AXE_150" NUMBER,

    Mon but est de créer dans cet table une nouvel colonne avec la somme des valeurs en RIVE et en AXE.

    Seulement pour le moment toutes mes tentatives ont échoués je pense que quelqu'un à déjà rencontre ce problème.

    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Data Ingenieur
    Inscrit en
    Mai 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Data Ingenieur
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2006
    Messages : 133
    Par défaut
    Bonjour,

    il faudrait que tu ajoutes le message d'erreur stp.

    Mais de ce que je vois tu dois dépasser le nombre maximun de colonne dans une table.

  3. #3
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 39
    Par défaut
    Citation Envoyé par attila771 Voir le message
    Bonjour,
    le nombre maximun de colonne dans une table.
    Le nombre max de colonne ? lol non je pense que de ce côté-là aucun problème j'ai d'autres tables avec Val_AXE_250 et cela ne poses aucun problèmes.

    Le problème n'est pas la table mais simplement comment faire la somme de toutes ces colonnes dans une nouvelle colonne via une boucle.

  4. #4
    Membre Expert Avatar de lola06
    Femme Profil pro
    Consultante en Business Intelligence
    Inscrit en
    Avril 2007
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultante en Business Intelligence
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 316
    Par défaut
    Peux-tu nous montrer ton script d'insertion des données ?

  5. #5
    Inactif  

    Homme Profil pro
    Freelance EURL / Business Intelligence ETL
    Inscrit en
    Avril 2005
    Messages
    5 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance EURL / Business Intelligence ETL
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2005
    Messages : 5 878
    Billets dans le blog
    3
    Par défaut
    Au-delà de la technique, tu as besoin de faire un script PL/SQL pour alimenter ces champs ?

    Pourquoi ne pas faire un UPDATE de cette table avec la SUM des champs sur un SQL à part que tu invoques ? Le script PL/SQL sera plus simple si tu devais travailler itérativement ligne à ligne, mais là tu travailles sur toute la table.
    - So.... what exactly is preventing us from doing this?
    - Geometry.
    - Just ignore it !!
    ****
    "The longer he lived, the more he realized that nothing was simple and little was true" A clash of Kings, George R. R. Martin.
    ***
    Quand arrivera l'apocalypse, il restera deux types d'entreprise : les pompes funèbres et les cabinets d'audit. - zecreator, 21/05/2019

  6. #6
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 39
    Par défaut
    Alors j'ais pas vraiment de script d'insertion.

    En gros ma procédure c'est que lorsque je reçois des mesures brut je crée la table avec le bon nombre de colonnes. je transforme le fichier que je reçois de manier a en faire un csv exploitable et j'utilise Sql*Loader (SQLLRD) pour charger le contenue de mon csv dans ma table et cela marche plutôt bien.

    un UPDATE de cette table avec la SUM des champs sur un SQL.

    Le problème est que j’aimerai faire une boucle pour ne pas avoir a écrire le nom de chaque champ dans mon sum je pense que c'est possible mais personnellement je nais pas réussi.

Discussions similaires

  1. ecriture dans un fichier ,boucle for + SQL
    Par lizardman dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2008, 17h39
  2. Comment faire un Sleep dans une boucle PL/SQL
    Par foster06 dans le forum PL/SQL
    Réponses: 3
    Dernier message: 01/02/2008, 18h59
  3. boucle insert sql
    Par bernard26000 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/12/2007, 11h29
  4. Réponses: 4
    Dernier message: 28/04/2007, 22h42
  5. [MS SQL Server] comment faire des boucles en SQL ?
    Par Yorel dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/11/2006, 09h41

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