Annonce
Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !
10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …
Retrouver nos membres bienfaiteurs
#1 Mon 26 May 2003 15:56
- Frederic Bouchet
- Invité
Numero d'enregistrement
Bonjours, j'ai une petite question pour vous.
J'ai une table qui contient une liste d'incident avec chacun un numero qui
leur est propre comment faire pour ne selectionner que le dernier ????
Par avance merci.
Bouchet Frederic
DDE42/SER/CDES
E-Mail : frederic.bouchet@ equipement.gouv.fr
#2 Tue 27 May 2003 17:04
- Jacques Paris
- Invité
Re: Numero d'enregistrement
Utiliser le dernier enregistrement de la table comme etant celui qui
contient le dernier numero d'incident est tres efficace si les incidents
sont entres dans l'ordre de leurs numeros et s'il n'y a pas eu d'operation
d'edition qui aurait perturbe l'ordre initial. Cela fait beaucoup trop de SI
a mon gout.
Il faudrait pouvoir identifier la valeur de ce dernier_incident et alors
Select * from .... where incident_id=dernier_incident
Il n'y a pas malheureusement de fonction MI qui permette de recuperer le
maximum d'une colonne. Tout ce que l'on a c'est la commande du menu Requete
| Statistiques, applicable seulement aux colonnes numeriques (tiens donc, un
autre SI) mais si l'operation doit se faire hors MapBasic, ce n'est pas si
pire.
Jacques Paris
#3 Mon 26 May 2003 17:41
- Christophe Barbier
- Invité
Re: Numero d'enregistrement
Bonjour,
voici la requete SQL:
SELECT * FROM MaTable WHERE Rowid=TableInfo(MaTable, 8) INTO MaSelection
L'argument 8 de la fonction TableInfo renvoie le nbre d'enregistrements de la table.
Christophe Barbier, I²G
christophe.barbier@ i2g.fr
#4 Tue 27 May 2003 17:05
- Christophe Barbier
- Invité
Re: Numero d'enregistrement
Vous pouvez aussi essayer cette solution :
SELECT * FROM MaTable WHERE id_incident = (SELECT Max(id_incident) FROM
MaTable)
A condition bien sur que les numeros d'incident soient saisis dans un ordre
croissant...
#5 Tue 27 May 2003 00:19
- Jacques Paris
- Invité
Re: Numero d'enregistrement
C'est ma foi bien vrai! La fonction MAX() (et MIN() et d'autres) existe
bien mais comme MOTS-CLÉ dans le cadre de la commande SELECT et non comme
FONCTION MapBasic independante, c'est ce qui me l'avait toujours cache.
Jacques Paris