Skip to main content

Francophones

Announcements
CUSTOMERS ONLY: Now accepting customer applications for the 2023 Luminary Program: SUBMIT NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

Jointure sur un même champ relié à des différentes dates

Bonjour à tous,

Ma problématique :

J'ai un champ num_dossier qui est relié à une date de début et de fin, cependant il existe un champ coupure indiquant que le client à admettons voulu changer de chambre, ce qui crée forcément des doublons pour les mêmes numéros dossiers.

Ci-dessous un exemple :

Je voudrais donc jointer les dossier identique en conservant uniquement la date de début et de fin.

Donc dans mon exemple pour le num_dossier = 44476

Conserver uniquement :

datedébut = 10/05/2017

datefin = 12/05/2017

Avez vous une idée svp ?

J'ai fait quelques tests mais il manque je pense une exception ..

En vous remerciant,

A.

1 Solution

Accepted Solutions
lcloatre
Partner - Creator III
Partner - Creator III

Tu t'es trompé :

SEJ_CS_DATE:

load
@ID_DOSSIER,
@ID_DOSSIER as ID_DOSSIER,
min(date(DATEDEBUT_DATE_SEJ_CS)) as DATEDBT_MIN_SEJ_CS,
max(date(DATEFIN_DATE_SEJ_CS)) as DATEFIN_MAX_SEJ_CS
Resident SEJ_CS_1
group by @ID_DOSSIER;

View solution in original post

9 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Ta problématique n'est pas claire.

Dans ton exemple, es-tu sûr que tu prends bien les dates liées à ton numéro de dossier et pas les dates liées à ton numéro de séjour ?

ab92
Creator II
Creator II
Author

Bonjour Laurent,

Je prends les dates de séjour correspondant à la table séjour.

Je vais rechercher dans ma base si j'ai un champ qui correspond à date de dossier, en te remerciant pour ton coup de pouce !

A.

lcloatre
Partner - Creator III
Partner - Creator III

Si tu ne trouves rien, tu peux créer une table dossier avec le min et le max des dates de séjour correspondant.

christophebrault
Specialist
Specialist

Bonjour,

tu peux faire comme le dit Laurent un group by pour garder la date min et la date max :

LOAD num_dossier,

          Min(date_debut) as date_debut,

          Max(date_fin) as date_fin

FROM SOURCE ...

GROUP BY num_dossier;

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
ab92
Creator II
Creator II
Author

Bonjour Laurent,

Je n'ai effectivement pas de date correspondant au dossier, je suis donc obligé de passer par un min et max ...

C'est ce que je rechercher en te remerciant pour ton aide .

Excellente après midi.

ab92
Creator II
Creator II
Author

Bonjour Christophe,

Merci pour ton exemple, excellente journée à toi !

A.

ab92
Creator II
Creator II
Author

Bonjour Christophe,

ton code me semblait juste mais après quelque test de rapprochement je réalise que QV ne remonte qu'un seul et unique dossier, j'aimerai joindre les données dans une unique ligne.

Aurais tu une aide à m'apporter stp ?

Ce qui donnerai

NUMDOSSIER   DATEDBT          DATEFIN

728                      25/11/2015        06/01/2016

Sans ton code voici le résultat :

Ex de ton script :
SEJ_CS_DATE:
load
@ID_DOSSIER,
@ID_DOSSIER as ID_DOSSIER,
min(date(DATEDEBUT_DATE_SEJ_CS)) as DATEDBT_MIN_SEJ_CS,
max(date(DATEDEBUT_DATE_SEJ_CS)) as DATEDBT_MAX_SEJ_CS
Resident SEJ_CS_1
group by @ID_DOSSIER;

Aperçu

lcloatre
Partner - Creator III
Partner - Creator III

Tu t'es trompé :

SEJ_CS_DATE:

load
@ID_DOSSIER,
@ID_DOSSIER as ID_DOSSIER,
min(date(DATEDEBUT_DATE_SEJ_CS)) as DATEDBT_MIN_SEJ_CS,
max(date(DATEFIN_DATE_SEJ_CS)) as DATEFIN_MAX_SEJ_CS
Resident SEJ_CS_1
group by @ID_DOSSIER;

ab92
Creator II
Creator II
Author

Bonjour Laurent,

Je te remercie je pensais qu'il fallait récupérer le champ date...

Excellent week end à toi Laurent