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

SQL Oracle Discussion :

Séquence à ré-initialisation à rupture


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Par défaut Séquence à ré-initialisation à rupture
    Bonjour,

    Je cherche à numéroter des numéros de dossier avec un compteur séquentiel qui redémarre à 1 à chaque changement d'année :

    Exemple :

    Table origine

    Année | autres données
    1995 | Ligne1
    1995 | Ligne2
    1995 | Ligne3
    1998 | Ligne4
    1998 | Ligne5
    2000 | Ligne6
    2001 | Ligne7
    2001 | Ligne8



    Table résultat :

    Année |autres données |n° de dossier
    1995 | Ligne1 | 199500001
    1995 | Ligne2 | 199500002
    1995 | Ligne3 | 199500003
    1998 | Ligne4 | 199800001
    1998 | Ligne5 | 199800002
    2000 | Ligne6 | 200000001
    2001 | Ligne7 | 200100001
    2001 | Ligne8 | 200100002

    Merci d'avance pour vos réponses

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Salut,

    Si c'est pour mettre à jour une colonne nouvellement créer, tu peux utiliser row_number pour la numérotation et le concaténer à la date.

    Si c'est pour de l'insertion en applicatif, tu peux utiliser un job (dbms_job) pour drop puis recréer la séquence au 01/01.

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 4
    Par défaut
    salut,
    Merci pour ta réponse, c'est effectivement pour mettre à jour une colonne nouvellement créer, le problème c'est que le row_number ne se réinitialise pas à 1 à rupture, on obtiendra le résultat suivant


    Année |autres données |n° de dossier
    1995 | Ligne1 | 199500001
    1995 | Ligne2 | 199500002
    1995 | Ligne3 | 199500003
    1998 | Ligne4 | 199800004 --> au lieu de 199800001
    1998 | Ligne5 | 199800005 --> au lieu de 199800002
    2000 | Ligne6 | 200000006 --> au lieu de 200000001
    2001 | Ligne7 | 200100007 --> au lieu de 200100001
    2001 | Ligne8 | 200100008 --> au lieu de 200100002

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par RICO6101 Voir le message
    salut,
    Merci pour ta réponse, c'est effectivement pour mettre à jour une colonne nouvellement créer, le problème c'est que le row_number ne se réinitialise pas à 1 à rupture, on obtiendra le résultat suivant


    Année |autres données |n° de dossier
    1995 | Ligne1 | 199500001
    1995 | Ligne2 | 199500002
    1995 | Ligne3 | 199500003
    1998 | Ligne4 | 199800004 --> au lieu de 199800001
    1998 | Ligne5 | 199800005 --> au lieu de 199800002
    2000 | Ligne6 | 200000006 --> au lieu de 200000001
    2001 | Ligne7 | 200100007 --> au lieu de 200100001
    2001 | Ligne8 | 200100008 --> au lieu de 200100002
    Regardez les requêtes analytiques

Discussions similaires

  1. ZPL (Zebra) séquence d'initialisation
    Par TOFatJOB dans le forum Autres langages
    Réponses: 1
    Dernier message: 14/02/2014, 11h44
  2. Séquence d'initialisation d'IBPP
    Par JeanNoel53 dans le forum InterBase
    Réponses: 2
    Dernier message: 14/07/2010, 20h28
  3. Fonction excel et rupture d'une séquence
    Par rimbaut dans le forum Excel
    Réponses: 6
    Dernier message: 28/06/2007, 15h09
  4. Exception:Extraction en rupture de séquence
    Par romano dans le forum JDBC
    Réponses: 1
    Dernier message: 28/02/2007, 10h42
  5. Instruction de rupture de séquence itérative avec XSL
    Par peak dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 11/08/2005, 14h32

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