requete qui retourne un max

requete qui retourne un max - SQL/NoSQL - Programmation

Marsh Posté le 08-06-2005 à 14:02:50    

salut,
 
Quand j execute une requete pour selectionner les enregistrements de 2 de mes tables j obtiens se resultat  
 
ID  nums  date        position  commande
1   22    12/01/2004  1         beta1
2   22    12/01/2004  2         beta1
3   32    22/01/2004  1         beta2
4   32    23/01/2004  2         beta2
5   11    10/02/2004  1         beta2
6   11    10/02/2004  2         beta2
 
Ce qui m interesse est la derniere position de l etat,donc je pourrai prendre la date la plus recente mais sa ne fonctionnera pas si la position change dans la meme journée j aurai la meme date.
Donc je me suis dit que je vais prendre la max de l id,vu que la date la plus recente correspond a l id le plus grand( id est un numero auto).
Mais le probleme est que quand je fais la requete sa ne fonctionne pas, sa me retourne tous les enregistrement lié à la commande beta1 ou beta2 (car je fais ma requete en fonction de la commande).
 
Merci

Reply

Marsh Posté le 08-06-2005 à 14:02:50   

Reply

Marsh Posté le 08-06-2005 à 14:04:49    

si tu donnais ta requête pour qu'on puisse voir :D

Reply

Marsh Posté le 08-06-2005 à 14:15:00    

L exemple que j ai mis c etait  un truc simple pour expliquer ma demarche et voici ma requete

Code :
  1. select
  2. max
  3. (etat_objet.numoperation),objet.numserie,etat,type_objet,marque,modele,propriete1,propriete2,propriete3,propriete4,propriete5,propriete6,propriete7,propriete8,propriete9,propriete10,commentaire1,commentaire2,prix,numinventaire,date_livraison,duree_garantie_site,duree_garantie_atelier,contrat_de_maintenance,date_fin_contrat,objet.numposte,code_pole,nom_personnel,etat_objet.date from objet,commandes,poste,personnel,poles,types_etat,etat_objet where commandes.numcommande=objet.numcommande and objet.numposte=poste.numposte and poste.numpersonnel=personnel.numpersonnel and poste.numpole=poles.numpole and etat_objet.numserie=objet.numserie and types_etat.numetat=etat_objet.numetat and bon_commande='COM1'
  4. group by etat_objet.numoperation ,objet.numserie,etat,type_objet,marque,modele,propriete1,propriete2,propriete3,propriete4,propriete5,propriete6,propriete7,propriete8,propriete9,propriete10,commentaire1,commentaire2,prix,numinventaire,date_livraison,duree_garantie_site,duree_garantie_atelier,contrat_de_maintenance,date_fin_contrat,objet.numposte,code_pole,nom_personnel,etat_objet.date
  5. order by etat_objet.numoperation

Reply

Marsh Posté le 08-06-2005 à 14:38:48    

c est bon en faite j ai trouver

Reply

Sujets relatifs:

Leave a Replay

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