bonjour
je voudrais savoir comment effectuer une divion sur deux variables differnets: le premier est un number (5) et l'autre un number(6,2). je ne pe plus modifier les tables!!
msi
bonjour
je voudrais savoir comment effectuer une divion sur deux variables differnets: le premier est un number (5) et l'autre un number(6,2). je ne pe plus modifier les tables!!
msi
Essaye de multiplier ton NUMBER(6,2) par 100 pour supprimer les décimales, et remultiplie le résultat par 100 à la fin. Ca devrait fonctionner, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SQL> create table t1(col1 NUMBER(5), 2 col2 NUMBER(6,2)); Table créée. SQL> insert into t1 values(10, 100.5); 1 ligne créée. SQL> select col2/col1 as division 2 from t1; DIVISION ---------- 10,05 SQL>
Envoyé par ra_inah
![]()
rep a jnp87
ca ne marche po!!!!
(nvl(ofa.P_A , 0)/(nvl(ofa.temps *100,1)))/100 as norme_prevue,
((trunc(CALCULS.F_CONVERSION_NUM(art.CODE,nvl(art.D_EXT, 0),nvl(art.D_INT, 0),
nvl(sfo.L_M, 0),(nvl(sfo.N_B_B, 0)
+ nvl(sfo.N_B_NON_C, 0)), 'PCE', 'KGM'))) / nvl((ofa.temps *100),1))/100 as norme_realise
maintenant ca met division par 0
remplace nvl(ofa.temps,1) par
nvl c'est pour les nulls, pas pour les zéros
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 decode(ofa.temps,null,1,0,1,ofa.temps)![]()
Envoyé par ra_inah
Y'aurait pas comme un souci de parenthèse ?![]()
rep a laurentschneider...
msi!!!trop cool... ca marche!!!
Partager