Sommer deux champs dans une BDD

Fermé
edouard - 11 juin 2002 à 16:13
 cosmo - 13 juin 2002 à 00:31
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 33478 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 795
11 juin 2002 à 16:32
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
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
12 juin 2002 à 04:04
NVL(champ, 0)
Si le champ = null, il prend zéro, sinon, il prend la valeur du champ.
Cosmo
0
edouard > cosmo white
12 juin 2002 à 09:44
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
12 juin 2002 à 09:55
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
13 juin 2002 à 00:31
Ça fait plaisir.
Cosmo
0