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 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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,468 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é.