Poster une réponse à un sujet: resultat d'un calcul en SQL
Attention, ce sujet est un sujet ancien (4990 jours sans réponse)
Coyote
pourquoi pas une solution s'approchant de :

UPDATE table1
SET champ=(SELECT champ1+champ2 FROM table2
WHERE ID.table1=ID.table2),
champ2 = ,...(autres champs)
WHERE....(conditions sur table1
wiwi46
j'utilise access, mon but est de prendre le resultat de plusieur champ d une table pour mettre le total de ces champs pour le mettre dans une table 2.
kortenberg
tu ne devrais pas mettre le SELECT dans son integralité au lieu de SUM(table2.champ) FROM table2 ?

quel sgbd tu utilises?
wiwi46
Encore un petit prob je dois faire un SUM dans mon SET mais j'ai un message d'erreur:

UPDATE table1
SET table1.champ = SUM(table2.champ)
FROM table2
lefvl
Juste une remarque : La quantité commandée ne doit pas être retirée du stock, mais ajoutée à la quantité réservée. La quantité disponible est le résultat de stock-réservé. C'est la livraison qui est retirée de la quantité en stock (ET de la quantité réservée).
wiwi46
OK merci de votre aide sa marche niquel
wiwi46
Merci de votre aide je vais tester sa tout de suite mais je n'ai plus besoin de ma syntaxe alors?
wiwi46
Merci de votre aide je vais tester sa tout de suite mais je n'ai plus besoin de ma
max
Ca dépend de quel SQL on parle, mais sinon oui tu peux.
gizmo
pas de declaration multiple de tables dans la UPDATE clause.

Suivant le DBMS, ceci pourra marcher ou non:

  1. UPDATE stock AS s 
  2. SET s.quantite_en_stock = c.quantite_commande 
  3. FROM commande AS c 
  4. WHERE s.id_produit = c.id_produit
Catégorie:  






Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
6px
8px
10px
12px
14px
16px
18px
Informaticien.be - © 2002-2023 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?