Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2011, 13h44   #1
Invité de passage
 
Inscription : mai 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Par défaut Regroupement de données par lot

Bonjour à tous,

Je me demandais si quelqu'un pourrais m’aider sur l’écriture d’une requête de réhabilitation de données.

Dans la table TBNT0REC on veut regrouper les colonnes (IDENTGES, TYREC, DTREC, ANPER, COPERREF) par lot de 5 lignes.

Le champ NOLOT contient un numero de lot et doit être alimenté selon la règle suivante :

· NOLOT commence par 1 pour chaque lot de données

· Et on incrémente NOLOT par lot de 5 lignes.



Un petit exemple :



Citation:
---------+---------+---------+---------+---------+---------+---------+--

IDENTGES TYREC DTREC ANPER COPERREF NB_TUPLE NOLOT

---------+---------+---------+---------+---------+---------+---------+--

00000003 DAA 28.01.2011 2010 04T 1 1

00000003 DAR 31.01.2011 2010 04T 1 1

00000004 DAA 15.02.2011 2010 04T 1 1

00000004 DAR 18.02.2011 2010 04T 1 1

00000004 DCC 08.11.2010 2010 02T 3 1

00000004 DCC 08.11.2010 2010 02T 3 1

00000004 DCC 08.11.2010 2010 02T 3 1

00000004 DCC 14.10.2010 2010 02T 11 1

00000004 DCC 14.10.2010 2010 02T 11 1

00000004 DCC 14.10.2010 2010 02T 11 1

00000004 DCC 14.10.2010 2010 02T 11 1

00000004 DCC 14.10.2010 2010 02T 11 1

00000004 DCC 14.10.2010 2010 02T 11 2

00000004 DCC 14.10.2010 2010 02T 11 2

00000004 DCC 14.10.2010 2010 02T 11 2

00000004 DCC 14.10.2010 2010 02T 11 2

00000004 DCC 14.10.2010 2010 02T 11 2

00000004 DCC 14.10.2010 2010 02T 11 3

On souhaite aussi éviter d’utiliser une table de stockage.

Merci d'avance!
whakoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 14h55   #2
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Montre-nous le résultat que tu veux obtenir.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 16h05   #3
Invité de passage
 
Inscription : mai 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Le résultat est dans l'exemple
Citation:
---------+---------+---------+---------+---------+---------+---------+--
IDENTGES TYREC DTREC ANPER COPERREF NB_TUPLE NOLOT
---------+---------+---------+---------+---------+---------+---------+--
00000003 DAA 28.01.2011 2010 04T 1 1
00000003 DAR 31.01.2011 2010 04T 1 1
00000004 DAA 15.02.2011 2010 04T 1 1
00000004 DAR 18.02.2011 2010 04T 1 1
00000004 DCC 08.11.2010 2010 02T 3 1
00000004 DCC 08.11.2010 2010 02T 3 1
00000004 DCC 08.11.2010 2010 02T 3 1
00000004 DCC 14.10.2010 2010 02T 11 1
00000004 DCC 14.10.2010 2010 02T 11 1
00000004 DCC 14.10.2010 2010 02T 11 1
00000004 DCC 14.10.2010 2010 02T 11 1
00000004 DCC 14.10.2010 2010 02T 11 1
00000004 DCC 14.10.2010 2010 02T 11 2
00000004 DCC 14.10.2010 2010 02T 11 2
00000004 DCC 14.10.2010 2010 02T 11 2
00000004 DCC 14.10.2010 2010 02T 11 2
00000004 DCC 14.10.2010 2010 02T 11 2
00000004 DCC 14.10.2010 2010 02T 11 3
Notamment les 11 dernières lignes où on voit l'incrementation de la colonne NOLOT
Les 11 dernières lignes appartiennent au même lot.
Pour les 5 premières lignes de ce lot, NOLOT = 1; pour les 5 suivantes NOLOT=2; pour la dernière NOLOT = 3

Merci d'avance!
whakoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2011, 13h38   #4
Invité de passage
 
Inscription : mai 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 3
Points : 0
Points : 0
Et avec une Global temporary table?
je précise que c'est pour DB2 V8 pour Z/OS.
whakoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h14.


 
 
 
 
Partenaires

Hébergement Web