la somme de 2 quantite d'1 champs sql/access

la somme de 2 quantite d'1 champs sql/access - SQL/NoSQL - Programmation

Marsh Posté le 12-02-2004 à 16:14:45    

Bonjour,
savez vous comment faire la somme de 2 qttes d'1 champs?
voici mon script mais rien ne se passe:
 
INSERT INTO Prdt_Com ( quantite, CodePrdt, NumCom )
SELECT [i.qte_liv_1]+[i.qte_liv_2], [p.CodePrdt], [c.NumCom]
FROM import AS i, Commande AS c, Produit AS p
WHERE p.CodePrdt=i.code_marque And c.NumCom=i.n_cde;
 
des fois siqte_liv_1 = 0 il met 0 mm si qte_liv_2 != 0


Message édité par nella le 12-02-2004 à 16:23:47
Reply

Marsh Posté le 12-02-2004 à 16:14:45   

Reply

Marsh Posté le 12-02-2004 à 16:37:29    

et comme ça  ?
 
INSERT INTO Prdt_Com ( quantite, CodePrdt, NumCom )  
SELECT  
iif([i.qte_liv_1] is null,0,i.qte_liv_1])+
iif([i.qte_liv_2] is null,0,i.qte_liv_2]), [p.CodePrdt], [c.NumCom]  
FROM import AS i, Commande AS c, Produit AS p  
WHERE p.CodePrdt=i.code_marque And c.NumCom=i.n_cde;  

Reply

Marsh Posté le 12-02-2004 à 17:06:45    

erreur de syntaxe dans l'expression

Reply

Marsh Posté le 12-02-2004 à 17:07:12    

c koi iif?

Reply

Marsh Posté le 12-02-2004 à 17:22:53    

comme vttman2 > à tout les coup, c'est pas 0 que t'as, mais des null, donc il faut les remplacer à la volée par des 0, parceque null converti en null n'importe quel calcul.
 
1 + null = null
 
1 * null = null
 
1 / null = null
 
1 - null = null
 
null^null / null + null = null
 
iif permet de faire un teste à la volée afin de remplacer une valeur par une autre quand une condition est vraie.


Message édité par MagicBuzz le 12-02-2004 à 17:24:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed