PB DE REQUETE et sous requete

PB DE REQUETE et sous requete - SQL/NoSQL - Programmation

Marsh Posté le 25-05-2004 à 14:24:25    

Je vous donne d'abord ma déclaration de table pour que vous voyer de quoi je parle;  
 
CREATE TABLE contrat(  
num_contrat INT NOT NULL,  
num_societe INT NOT NULL REFERENCES societe(num_societe),  
type_contrat VARCHAR(50) NOT NULL,  
mode_fact VARCHAR(20) NOT NULL,  
montant_total Money NOT NULL)  
 
 
Maintenant (il faut suivre) je souhaiterais afficher le num_contrat correspondant au minimum des montant_total pour un num_societe donné.... En gros volà la requete qui ne fonctionne pas;  
SQL5="select num_contrat as vue from contrat where montant_total=(Select min(montant_total) as min from contrat)"_  
&" and num_societe='"&num&"'"  
Set RS5 = Server.CreateObject("ADODB.Recordset" )  
RS5.Open SQL5, conn ,3,3  
Response.Write RS5("vue" )  
RS5.Close  
 
Je travaille en asp d'ou le response.write  
Et voici l'erreur généré:  
BOF_ou_EOF_est_égal_à_True_ou_l'enregistrement_actuel_a_été_supprimé._L'opération_demandée_nécessite_un_enregistrement_actuel  
 
Or j'ai vérifié et il y a bien des enregistrements correspondant!!!  
Voyez-vous mon erreur????

Reply

Marsh Posté le 25-05-2004 à 14:24:25   

Reply

Marsh Posté le 25-05-2004 à 16:48:28    

C'est quoi ta base ? Mysql ? Si c'est ca, essais de separer ta requete en deux. Il aime pas trop l'imbication des select.
:d

Reply

Marsh Posté le 25-05-2004 à 17:45:16    

quelque chose comme ça :
 

Code :
  1. select num_contrat
  2. from contrat
  3. where num_societe='cequetuveux'
  4. order by montant_total asc
  5. limit 1


 
edit : à vérifier, car je sais jamais avec mySql si le order by s'applique avant le limit ou après ...


Message édité par Beegee le 25-05-2004 à 17:46:13
Reply

Marsh Posté le 26-05-2004 à 10:07:57    

Beegee a écrit :

quelque chose comme ça :
 

Code :
  1. select num_contrat
  2. from contrat
  3. where num_societe='cequetuveux'
  4. order by montant_total asc
  5. limit 1


 
edit : à vérifier, car je sais jamais avec mySql si le order by s'applique avant le limit ou après ...


avant il me semble


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé
Reply

Sujets relatifs:

Leave a Replay

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