Sommer deux champs dans une BDD

edouard -  
 cosmo -
Salut !!!

Voila jai deux champs dans une table ... on va dire Cout1 et Cout2

et j suis en train d'exporter les donnees de cette table vers une autre ...
mais dans la table destination j voudrais avoir un seul champ qui me donne Cout1 + Cout2

c'est possible a faire en une seule requete ca ?
z'ai essayé inocemment un truc comme :
INSERT INTO Table2 (Cout_total)
SELECT (cout1 + cout2)
FROM Table1;

Mais a marche pas :o(

Merci d'avance !

2 réponses

teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
1-Quel est le message ou le comportement qui te fait dire que ca marche pas?
2-Essaye un truc du genre:INSERT INTO T2 CoutTotal
SELECT T1.Cout1+T1.Cout2 FROM T1;
On sait jamais...

.  .
\_/
0
edouard
 
Merci msieur d'apporter ton aide :o)

en fait le probleme venait du fait que certains enregistrements avaient des valeurs nulles pour ces champs
et je savais pas que NULL + 10 = NULL :o)

Donc en fait ta requete (et la mienne aussi) marche bien ... faut juste a veiller qu'il y aie pas de valeur nulle :o)

Bon bah j'espere que ca pourra servir a d'autres personnes ... ou ptet que j'etais le seul a pas le savoir ;o)

Merci encore !
0
cosmo white
 
NVL(champ, 0)
Si le champ = null, il prend zéro, sinon, il prend la valeur du champ.
Cosmo
0
edouard > cosmo white
 
Wah super cte fonction ca m'eviterait pas mal de detours !!

Mais c'est quoi ? c'est du SQL ? du VB ?
la j'ai essaye dans une requete et ca a pas marche donc j'imagine que c'est pas du SQL (ou alors ACCESS gere pas cette fonction)
0
edouard > cosmo white
 
Ah yes c'est trop bon !

J'ai trouve grace a toi ...
j'ai trouve la fonction Nz(champ, 0) sur ACCESS
(ca doit etre l'equivalent de la fonction que tu m'as donne pour un autre SGBD ptet)

Merci beaucoup de m'avoir fait penser a cte fonction ... c'est d'une grande aide !! :o)
0
cosmo > cosmo white
 
Ça fait plaisir.
Cosmo
0