[Résolu] Condition+SQL

Condition+SQL [Résolu] - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 21-07-2005 à 16:41:19   

Reply

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.

Reply

Marsh Posté le 21-07-2005 à 17:25:59    

ok jvais regarder cela :)

Reply

Marsh Posté le 21-07-2005 à 21:00:08    

ya o po dotre soluce :)

Reply

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)

Reply

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 :P

Reply

Marsh Posté le 22-07-2005 à 09:26:03    

donc c'est pas du tout ce que t'avais mis au début :p
 
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.

Reply

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?

Reply

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

Reply

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

Reply

Sujets relatifs:

Leave a Replay

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