begin process at 2010 07 29 22:37:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Oracle

 > 

Requêtes

 > 

creer une colonne d'ordre dans une table


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

creer une colonne d'ordre dans une table

samedi 1 novembre 2008 à 18:21:39 | creer une colonne d'ordre dans une table

tayebrabehi

salut ,
J'ai une table MATABLE
select * from matable;
-----------------------------------------
|   NOM       |    D_NSANCE    |
-----------------------------------------
|   Salim      |    15/02/1980      |        
|   Ali           |     20/07/1980     |
|   Kadour   |     05/11/1991     |
|   Zidane    |     06/11/1991     |
-----------------------------------------

Comment pourrai-je  ajouter une autre  colonne N_ORDRE et la remplir en ordre croissant  selon  D_NSANCE comme -ça

select * from matable ;
---------------------------------------------------------
|   NOM       |    D_NSANCE    |N_ORDRE|
---------------------------------------------------------
|   Salim      |    15/02/1980      |     1            |
|   Ali           |     20/07/1980     |      2           |     
|   Kadour   |     05/11/1991     |      3           |
|   Zidane    |     06/11/1991     |      4           |  
---------------------------------------------------------


Merci 

samedi 1 novembre 2008 à 18:37:54 | Re : creer une colonne d'ordre dans une table

tayebrabehi

salut ,
J'ai une table MATABLE
select * from matable;

--------------------------------
|   NOM  |    D_NSANCE    |
--------------------------------
|   Salim | 15/02/1980 |     1     |
|   Ali    |   20/07/1980 |     2    |     
|   Kadour | 05/11/1991 |     3   |
|   Zidane |  06/11/1991 |     4   |  
--------------------------------

Comment pourrai-je  ajouter une autre  colonne N_ORDRE et la remplir en ordre croissant  selon  D_NSANCE

comme -ça

select * from matable ;
-----------------------------------------
|   NOM  |    D_NSANCE    |N_ORDRE|
-----------------------------------------
|   Salim | 15/02/1980 |     1     |
|   Ali    |   20/07/1980 |     2    |     
|   Kadour | 05/11/1991 |     3   |
|   Zidane |  06/11/1991 |     4   |  
----------------------------------------


Merci

samedi 1 novembre 2008 à 18:49:56 | Re : creer une colonne d'ordre dans une table

tayebrabehi



-----------------------------------------
|   NOM  |    D_NSANCE    |N_ORDRE|

Salut , Pardon je repose ma question ..

J'ai une table MATABLE

select * from MATABLE;

NOM

D_NSANCE

Salim

15/02/1980

Ali

20/07/1980

Kadour

05/11/1991

Zidane

06/11/1991

Comment pourrai-je  ajouter une autre  colonne N_ORDRE et la remplir en ordre croissant  selon  D_NSANCE

comme -ça


select * from MATABLE ;

NOM

D_NSANCE

N_ORDRE

Salim

15/02/1980

1

Ali

20/07/1980

2

Kadour

05/11/1991

3

Zidane

06/11/1991

4


Merci .








dimanche 2 novembre 2008 à 15:49:40 | Re : creer une colonne d'ordre dans une table

hymnuade

Tu peux effectuer une requête selct order by la date de naissance, au format date bien sûr, et ajouter à ta requête un COUNTROW() aliasé comme order. e suite tu peux repointer tes résultats vers une autre table de bonne structure    avec un insert into de ton select.
dimanche 2 novembre 2008 à 17:17:13 | Re : creer une colonne d'ordre dans une table

tayebrabehi

Merci pour votre aide
s'il vous plait  expliquez-moi  comment utiliser COUNTROW(), j'arrive pas a l'utiliser


lundi 3 novembre 2008 à 17:48:25 | Re : creer une colonne d'ordre dans une table

tayebrabehi

Réponse acceptée !

J'ai cherché sur le Net et je n'ai pas trouvé COUNTROW ()

Alors que j'ai  trouvé ROWNUM
Et j'ai pu resoudre le problème avec cette fonction comme suit:

 

/*C réation d'une autre table intermédiaire  MATABLE2, et transfert des enregistrements ordonnés selon la date de naissance D_NSANCE */

 

Create Table MATABLE2 as Select NOM, D_NSANCE from MATABLE order by D_NSANCE ;

 

/*Suppression des enregistrements de MATABLE */

 

Delete from MATABLE;

 

/* Modification de la structure de  MATABLE : Ajout d'une Colonne d'ordre N_ORDRE*/

 

Alter Table MATABLE add N _ORDRE number ;

 

/*Récupération des enregistrements de MATABLE2 vers MATABLE, et en même temps récupération des numéros d'ordre avec la fonction ROWNUM   */

 

Insert into MATABLE Select  NOM,  D_NSANCE, ROWNUM  from MATABLE2;

 

/*effacement de la table intermédiaire */

 

Drop Table MATABLE2;

 

Merci quand même, Merci infiniment pour votre aide


lundi 3 novembre 2008 à 18:00:33 | Re : creer une colonne d'ordre dans une table

tayebrabehi

Salam alaykum Salut ;
Pardon je reposte ma reponse:

/*C
réation d'une autre table intermédiaire  MATABLE2, et transfert des enregistrements ordonnés selon la date de naissance D_NSANCE */

 

Create Table MATABLE2 as Select NOM, D_NSANCE from MATABLE order by D_NSANCE ;

 

/*Suppression des enregistrements de MATABLE */

 

Delete from MATABLE;

 

/* Modification de la structure de  MATABLE : Ajout d'une Colonne d'ordre N_ORDRE*/

 

Alter Table MATABLE add N _ORDRE number ;

 

/*Récupération des enregistrements de MATABLE2 vers MATABLE, et en même temps récupération des numéros d'ordre avec la fonction ROWNUM   */

 

Insert into MATABLE Select  NOM,  D_NSANCE, ROWNUM  from MATABLE2;

 

/*effacement de la table intermédiaire */

 

Drop Table MATABLE2;

samedi 8 novembre 2008 à 07:33:09 | Re : creer une colonne d'ordre dans une table

coq

Administrateur CodeS-SourceS
Réponse acceptée !

Huhu, sympa le positionnement du texte en RTL :p

Message que tayebrabehi essayait de mettre en LTR :

---------------------

J'ai cherché sur le Net et je n'ai pas trouvé COUNTROW ()
Alors que j'ai  trouvé ROWNUM
Et j'ai pu resoudre le problème avec cette fonction comme suit:
 
/*C réation d'une autre table intermédiaire  MATABLE2, et transfert des enregistrements ordonnés selon la date de naissance D_NSANCE */
Create Table MATABLE2 as Select NOM, D_NSANCE from MATABLE order by D_NSANCE ;
 
/*Suppression des enregistrements de MATABLE */
Delete from MATABLE;
 
/* Modification de la structure de  MATABLE : Ajout d'une Colonne d'ordre N_ORDRE*/
Alter Table MATABLE add N _ORDRE number ;
 
/*Récupération des enregistrements de MATABLE2 vers MATABLE, et en même temps récupération des numéros d'ordre avec la fonction ROWNUM   */
Insert into MATABLE Select  NOM,  D_NSANCE, ROWNUM  from MATABLE2;
 
/*effacement de la table intermédiaire */
Drop Table MATABLE2;
 
Merci quand même, Merci infiniment pour votre aide

---------------------


/*
coq
MVP Visual C#
CoqBlog
*/

lundi 10 novembre 2008 à 15:22:19 | Re : creer une colonne d'ordre dans une table

tayebrabehi

C'est Vrai j'ai du mal a positionner le texte du Left_To_Right
j'écrivait le texte LTR  mais Apres "le post" le text devenait RTL
Merci pour la correction.
Salam alaykum.

lundi 10 novembre 2008 à 15:24:47 | Re : creer une colonne d'ordre dans une table

coq

Administrateur CodeS-SourceS
De rien :-)



/*
coq
MVP Visual C#
CoqBlog
*/


Cette discussion est classée dans : style, false, size, mso, 0cm


Répondre à ce message

Sujets en rapport avec ce message

Cours et exercices :Base de données [ par walidtheking1985 ] <link rel="Fi Création d'une table à partir de plusieurs données et dates/heures [ par PatBlarg ] Bonjour, je cherche à créer une requête un peu spéciale. J'arrive quand même à obtenir mon résultat en faisant plusieurs petites requêtes que je trait Requete sur date (Master detail report) [ par Zachs ] <link rel="Fi projet fin d'etude connection base de donné dans un reseau [ par bibo01 ] <link rel="Fi procédure stockées [ par jodanielprince ] Voici ce tableau avec les différentes couleurs des colonnes<meta name="Orig requete d'insert qui gere les doublons [ par Scopas ] <link rel="Fi Pb débutant : Requête de recherche [ par Fo0Zie ] Bonjour à tous,J'ai une application en C#, base de données sous SQL Server 2005, développé avec Visual Studio 2005.Je souhaite faire une recherche sim partager une application de base de données sql 2000 [ par reefi ] salut j'ai un problème qui consiste :<meta name="Originator" content="Micro Créée 2 nouvelles colonnes à partir des données d'une troisième [ par pintux ] <link rel="Fi Créer 2 colonne à partir des données d'une troisième [ par pintux ] <link rel="Fi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
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,499 sec (3)

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