Condition+SQL [Résolu] - SQL/NoSQL - Programmation
Marsh Posté le 21-07-2005 à 16:44:16
Le tout dans une clause WHERE ?
WHERE ((Numnature=Nature) And (NumSection=Section) And (Montant.Importation=Montant.Disposer))
OR (...)
Si c'est plutôt dans la partie SELECT, il y a des fonctions, propres à chaque SGBD, qui le font : DECODE, IIF, CASE, etc.
Marsh Posté le 21-07-2005 à 21:20:37
je dirais plutôt :
where ((Numnature=Nature and NumSection=Section) and Montant.Importation=Montant.Disposer) or (Numnature!=Nature or NumSection!=Section)
Pour moi c'est la transcription littérale de la demande originale.
Ceci dit, avec une phrase autour pour expliquer ce que c'est censé faire, ce serait pas plus mal, parceque là, on sait pas trop si c'est par exemple un UPDATE conditionnel (genre si la première clause est vraie, alors on affecte disposer dans importation)
Marsh Posté le 22-07-2005 à 00:29:48
si les deux clauses sont vrais alors le Montant de la table "Importation" alimentera le Montant de la table "Disposer". ces cela mon idée
Marsh Posté le 22-07-2005 à 09:26:03
donc c'est pas du tout ce que t'avais mis au début
update latable set Montant.Importation=Montant.Disposer where Numnature=Nature and NumSection=Section
voilà, c'est tout somple
sauf que là, toi tu utilises 2 tables, donc il faut faire la jointure (ce qui n'est pas standard, ça dépend donc de ton sgbd)
sans infos sur la structure de tes données, je peux pas t'en dire plus en tout cas.
Marsh Posté le 22-07-2005 à 10:51:24
merci bien Arjuna
Ma base c'st du Access 2000
pour la jointure je faire cela
SELECT Disposer.Numnature, Disposer.Numsection, Disposer.Montant, Importation.Montant, Importation.Nature, Importation.Section
FROM Importation,Disposer
Where Nature.Importation=Disposer.Nature
mais puis je incorporer lupdate dans cela ou vice versa?
Marsh Posté le 22-07-2005 à 13:51:16
oui mais kan je lance la requête il me demande de saisir:
le Montant.Importation
le Montant.Disposer
ce ke je ne ve pas car le Montant figure deja dans la table Importation.
le principe que je voudrais c'est:
Quand le Numnature dans la table Disposer est le même que le Nature(numéro ossi) dans la table Importation et que quand le NumSection dans la table Disposer est le même que le Section dans la table Importation alors le Montant se trouvant dans ila table Importation est copier dans le Montant de la table Disposer
en fait la requête doit comparer les deux tables si elles a les deux critéres vraies alors elle copie le montant vers lotre table
Marsh Posté le 25-07-2005 à 23:25:51
POur y voir plus clai voici Mes relations
Ma table Disposer
ainsi que
Ma table Importation
si quelqu'un pouvait m'aider cela serait super cool car je galére
Marsh Posté le 21-07-2005 à 16:41:19
Bonjour jorai voulu savoir comment pourrais-je faire une condition à inclure dans une requête qui ressemblerai à cela :
Si (Numnature=Nature) And (NumSection=Section)
alors (Montant.Importation=Montant.Disposer)
Merci de m'éclairé
Message édité par julseb le 28-07-2005 à 10:44:52