Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
cdelafoy
Contributor
Contributor

Sélection dernière valeur à jour

Bonjour,


J’ai une base de données (intitulée « service ») avec les champs suivants :

- Code_service

- Libelle_service

- Date_mise_ a_ jour


Les codes services ne changent jamais. En revanche, le libellé du service lui, est amené à être modifié. Je souhaiterais savoir comment faire en sorte d’avoir dans un tableau le bon libellé de service, celui actuellement utilisé sans avoir toutes dénominations précédentes sachant que la date de mise à jour peut être différente en fonction du service.


Ex :

Base actuelle :

Code_service

Libelle_service

Date_mise_ a_ jour

081

Service_abc

20012004

081

Service_bac

20122007

011

Service_xyz

20102003

011

Service_yxz

29102009

Résultat souhaité :

Code_service

Libelle_service

Date_mise_ a_ jour

081

Service_bac

20122007

011

Service_yxz

29102009

Merci pour votre aide.


Christophe

1 Solution

Accepted Solutions
almamy_diaby
Creator
Creator

Dans l'éditeur de scripts :

TABLE1:

LOAD

Code_Service,

Libélle_Service,

Date_mise_a_jour

From Emplacement;


noconcatenate


TABLE2:

LOAD

Code_Service,

max(Date_mise_a_jour) as Date_mise_a_jour

Resident TABLE1 group by Code_Service;


inner Join


LOAD

Code_Service,

Date_mise_a_jour,

Libélle_Service

Resident TABLE1;


DROP TABLE TABLE1;

View solution in original post

4 Replies
jchoucq
Partner - Creator III
Partner - Creator III

Bonjour Christophe,

le nom du service change au fil du temps, et vous voulez garder le bon libellé en fontion de la date sélectionnée ou bien vous voulez toujours avec le dernier libellé connu ?

Cordialement,

Johann

cdelafoy
Contributor
Contributor
Author


je souhaite garder toujours le dernier libellé connu.

almamy_diaby
Creator
Creator

Dans l'éditeur de scripts :

TABLE1:

LOAD

Code_Service,

Libélle_Service,

Date_mise_a_jour

From Emplacement;


noconcatenate


TABLE2:

LOAD

Code_Service,

max(Date_mise_a_jour) as Date_mise_a_jour

Resident TABLE1 group by Code_Service;


inner Join


LOAD

Code_Service,

Date_mise_a_jour,

Libélle_Service

Resident TABLE1;


DROP TABLE TABLE1;

cdelafoy
Contributor
Contributor
Author

MERCI BEAUCOUP !!