Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

#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@texte-a-enlever.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@texte-a-enlever.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

 

Pied de page des forums

Powered by FluxBB