Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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;
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 ?
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.
Si tu ne trouves rien, tu peux créer une table dossier avec le min et le max des dates de séjour correspondant.
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;
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.
Bonjour Christophe,
Merci pour ton exemple, excellente journée à toi !
A.
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
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;
Bonjour Laurent,
Je te remercie je pensais qu'il fallait récupérer le champ date...
Excellent week end à toi Laurent