rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Le max en SQL ??

Posté par mabouze, le mardi 4 juin 2002 à 13:45:28
dans une clause WHERE : kel est l'instruction a taper pour selectionner le max d'une colonne
moi g mis :

SQL = "SELECT * FROM matable"
SQL = SQL & "WHERE (ANNEE=MAX(ANNEE))"

mais ca marche pas!
Répondre à mabouze  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Peguinette, le mardi 4 juin 2002 à 13:52:30
je ne comprend pas trop ce que tu cherches à faire avec :
ANNEE=MAX(ANNEE)
mais la synthaxe est bonne.

Par contre tu fais une concaténation, et il serait bon que tu rajoutes un espace avant le WHERE ou après le nom de ta table.

Peguinette...
"Petit à petit on devient moins petit."
Répondre à Peguinette

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mabouze, le mardi 4 juin 2002 à 14:07:15
ben en fait a l'origine jaV mis :
SQL = "SELECT * FROM interessement_Dough "
SQL = SQL & "WHERE ANNEE=2002"

ca ca march ss pb...

mais mainant il faurt ken 2003 ca affiche les infos de 2003...

et pour pas a avoir a retourner dans le code tous les ans il fau ke jutilise la fonction MAX mais ca marche pas ... Soit la syntaxe est pas bonne, soit on ne peut pas utiliser de MAX dans la clause WHERE... je suis en train de cherché sur d'autres sites... en vain!
Répondre à mabouze

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Peguinette, le mardi 4 juin 2002 à 14:12:40
Effectivement tu ne doit pas pouvoir mettre de MAX dans ta clos Where.

De toute maniere, vu ce que tu me dis, il te suffit de mettre :
SQL = "SELECT * FROM interessement_Dough "
SQL = SQL & "WHERE ANNEE=2003"

Peguinette...
"Petit à petit on devient moins petit."
Répondre à Peguinette

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mabouze, le mardi 4 juin 2002 à 14:15:34
ouais ca va je suis pas triso non plus! !
le pb c qd 2003 2004 2005 2006 etc il n'y a
ura pas d'administrateur pour le site intranet que je crée...capice?!
Répondre à mabouze

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mardi 4 juin 2002 à 14:52:59
Peace! ;-)
Teebo est arrive! ;-)))))
SELECT * from table WHERE champ=(SELECT MAX(champ FROM table);
Tu remplaces champs et table et tu coupes ou tu veux, mais ca ca doit marcher theoriquement!!!
.  .
\_/
Répondre à teebo

8


  • 7
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
teebo, le mardi 4 juin 2002 à 14:53:47
Peace! ;-)
Teebo est arrive! ;-)))))
SELECT * from table WHERE champ=(SELECT MAX(champ) FROM table);
J'avais oublie une parenthese, c'est mieux comme ca... ;-)

HE LES MODOS; C'EST PAS UN DOUBLON!!!! ;-PPPP
.  .
\_/
Répondre à teebo

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Peguinette, le mercredi 5 juin 2002 à 18:00:26
Si tu poses ton problème en montrant simplement ta solution qui ne marche pas, il y a de grandes chances pour que les autres ne comprennent pas le raisonnement qui t'a amené là.

Il est donc souvent préférable d'expliquer ce que tu cherches à faire, puis la solution que tu as imaginée (et qui en l'occurence ne marche pas).

Car dans ton cas, il ne faut pas faire un MAX, la démarche n'est pas logique et impropre. Il est préférable que tu récupères (dans le lagage que tu utilises) l'année courante et qu'ensuite tu mettes dans ta close WHERE :
WHERE CHAMP_ANNEE = annee_courante;

Capice ?
LOL!

Peguinette...
"Petit à petit on devient moins petit."
Répondre à Peguinette

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kevin, le mardi 4 juin 2002 à 14:43:56
ANNEE c'es t koi, une variable, une table, le champ d'une table....?


Si les date sont stockées dans une table il faut, a mon avis, que tu fasses un Select imbriqué pour recuperer le max de la date dans laquelle elle est stockée.
SQL = "SELECT * FROM matable"
SQL = SQL & "WHERE (SELECT max(annee) FROM TABLE_CONTENANT_LES_ANNEE)"

si c'est une variable, tu dois pouvoir recuperer la date courante, extraire l'année et la concaténet à ta requete SQL

SQL = "SELECT * FROM interessement_Dough "
SQL = SQL & "WHERE ANNEE="
SQL = SQL & (String)variable_année (la sytaxe est approximative car c du vb on dirait mas je connais pas vraiment la syntaxe...)

en esperant avoir ete assez clair

Kevin
Répondre à kevin

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mabouze, le mardi 4 juin 2002 à 14:51:46
une amie ma donnée une solution au cas ou ca tinteresseré

SQL = "SELECT * FROM interessement_Dough "
SQL = SQL & "WHERE ANNEE="&year(date)
Répondre à mabouze

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 fadily, le lundi 12 novembre 2007 à 13:09:52
bonjour
est ce que possible de faire le max sur une ligne
et merci
Répondre à fadily
Logiciels pertinents trouvés dans les téléchargements
Télécharger MaxiCompte  2.01MaxiCompte - Maxicompte est une application de gestion de votre compte. Il permet la saisie simple et rapide des opérations bancaires,...Catégorie: Comptabilité/Paie
Licence: Freeware/gratuit
Télécharger Maxthon 2.1.2.649Maxthon - Maxthon est un navigateur à onglets conçu pour tous. Parmi ses fonctionnalités, citons notamment : Navigation par...Catégorie: Navigateurs
Licence: Freeware/gratuit
Télécharger Maxima  5.14.0aMaxima - Maxima est un logiciel de calcul écrit en LISP et basé sur le code Macsyma. Maxima est donc est logiciel de calcul formel,...Catégorie: Calculatrice
Licence: Open Source
Télécharger 7Zip 4.577Zip - 7-Zip est un utilitaire de compression/décompression libre pour systèmes Windows 32-bit. Il est très simple à utiliser:...Catégorie: Compression/Décompression
Licence: Open Source
Plus de logiciels gratuits sur « le max en SQL ?? »