Realisation d'1 requete sous Access

Realisation d'1 requete sous Access - SQL/NoSQL - Programmation

Marsh Posté le 27-03-2006 à 14:16:38    

Salut a tous,
 
Bon je sais certains diront que Access c est pas vraiment de la programmation et peut etre ca place etait plutot dans windows et software...
 
Voila mon soucis:
 
J'ai une table dans ma base de donnees ou je gere des devis.
Dans cette table il y a entre autre: date de redaction de devis et date de signature de devis.
 
Je voudrais faire une requete qui me selectionne et m'ordone par date dans une seule liste, 2 choses:
 
-1) la liste des devis (signes ou non signes) ordonnes par "date de redaction"
-2) la liste des devis qui ont ete signes par "date de signature"
 
Voila si quelqu'un a une idee, je vois pas...
 
Falip.


Message édité par falip le 27-03-2006 à 14:18:16
Reply

Marsh Posté le 27-03-2006 à 14:16:38   

Reply

Marsh Posté le 27-03-2006 à 16:18:32    

Ton devis il a une seule des dates renseignée ou il peut avoir les deux ?
 
Pour ordonner les résultats il faut utiliser la fonction "ORDER BY"


select devis from table_devis
order by "date_redaction", "date_signature"

Reply

Marsh Posté le 27-03-2006 à 16:45:08    

dlaumor a écrit :

Ton devis il a une seule des dates renseignée ou il peut avoir les deux ?
 
Pour ordonner les résultats il faut utiliser la fonction "ORDER BY"


select devis from table_devis
order by "date_redaction", "date_signature"



 
En fait tant que le devis n'est pas signe, il n'a que la date de redaction, et le jour ou le devis est signe, il a les 2. Et c'est peut etre la que le probleme va apparaitre, non??
 
Merci quand meme, on regarde deja ca.

Reply

Marsh Posté le 27-03-2006 à 17:21:49    

L'ordre dans lesquels tu veux faire apparaite, quelle est la date qui est prioritaire sur l'autre...
 
Après je ne sais pas ce qui est possible sur access, mais sur d'autre SGBD il est possible de faire des ORDER BY sur des "conditions" sur des CASE par exemple CASE ma date est nulle alors je prend l'autre. Etc...
 
Regarde si la fonciton CASE existe (decode en ORacle)

Reply

Marsh Posté le 27-03-2006 à 18:21:57    

En fait 2 cas possibles:
 
Devis avec date de redaction, mais pas de date de signature
Devis avec date de redaction et date de signature
 
Tous les devis doivent apparaitre une fois par date de redaction, et ceux qui ont une date de signature doivent apparaitre une deuxieme fois ranges dans la meme liste, mais a leur date de signature.
 
Je pense qu il faut utiliser UNION non?
 
Merci,
 

Reply

Marsh Posté le 28-03-2006 à 09:58:14    

Dans ce cas la oui si c'eux qui ont deux dates doivent apparaitres 2 fois il faux faire deux requetes avec UNION, avec un ORDER BY la date qui t'intéresse à chaque fois

Reply

Sujets relatifs:

Leave a Replay

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