Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 26/07/2007, 15h23   #1
Membre actif
 
Inscription : novembre 2004
Messages : 311
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 311
Points : 157
Points : 157
Par défaut Oracle 8 : Problème SQL

Bonjour,

J'ai des données de ce type :

Citation:
Table1 :
Col1 Col2
A 1
A 1
A 2
A 3
B 3
B 4
C 2
C 2
C 3
C 4
Pour chaque lettre de la col1, je dois mettre à jour la col2 de cette façon :
La plus petite valeur de col2 = 10, puis la suivante 20, puis la suivante 30...
Voici le résultat que cela doit me donner :
Citation:
Table1 :
Col1 Col2
A 10
A 10
A 20
A 30
B 10
B 20
C 10
C 10
C 20
C 30
Merci pour votre aide !
davy.g est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 16h25   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 217
Points : 4 217
J'allais dire "Fonction analytique", mais t'es en 8... Faut migrer maintenant...
Je vais chercher une solution
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2007, 16h36   #3
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 217
Points : 4 217
Obligé de faire une fonction
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
f (p_col1 IN VARCHAR2, p_col2 IN NUMBER) RETURN number
IS 
begin 
SELECT num
INTO v_retour
FROM (
	SELECT 10 * ROWNUM num, col2
	FROM (
			SELECT col2 
			FROM t
			WHERE col1 = p_col1
			GROUP BY col2 
		) 
	)
WHERE col2 = p_col2;
 
RETURN v_retour;
END;
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h19.


 
 
 
 
Partenaires

Hébergement Web