Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : creer une colonne d'ordre dans une table [ Oracle / Requêtes ] (tayebrabehi)

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é 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 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 Cohabitation sql 2005 express et sql 2000 [ par dede2644 ] <link rel="Fi Modèle E-R et Conceptuel+requêtes [ par MissCile ] Voilà, je suis supposée faire un projet comprenant : un modèle E-R un modèle conceptuel </l Suppression dans deux tables [ par MissCile ] Hello!J'ai trois tables : Employés (NomE, prenomE, n°employeE,adresse,statut)Caissiers ( N°employeC,n°caisse)Reassortisseurs (N° employeR, Ndepartemen ACCESS : Comparaison de table avec élément pouvant être NULL [ par xpmich ] <link rel="Fi SQL et ASP jointures multiples [ par blasted ] Bonjour,je vous expose mon probleme3 tables en jeu dans ma requête :ALBUM (ID_ALBUM,NOM_ALBUM,ID_STYLE,ID_GROUPE,...)STYLE (ID_STYLE,NOM_STYLE,...)GRO Pb type InnoDB [ par yoarf ] Bonjour,   L


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.