|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2010 Messages : 88 ![]() |
Bonsoir,
Sous access j'ai deux tables une table calendrier avec une colonne date et une colonne statut pour chaque date de l'année j'ai soit le statut "T" pour travaillé soit le statut "PT" pour pas travaillé dans une seconde table j'ai deux colonnes : date début et date fin j'ai fait une requête avec comme résultat la différence entre date début et date fin. Ce que je voudrais obtenir dans cette même requête c'est Date début | Date fin | différence | somme du nombre de PT Autrement dit pour chaque ligne de la seconde table faire la somme sur la période comprise entre date début et date fin, du nombre de jour "pas travaillé" C'est possible ? |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 268 ![]() |
Bonjour
A priori ça doit ressembler à ça : Code :
|
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2010 Messages : 88 ![]() |
Merci Nico84,
En fait le résultat est unique dans ta proposition. Ce qu'il faudrait (si cela est possible) c'est un résultat dans ce genre là : Donc mes deux tables : 1ère table : Calendrier 2 champs : Date et statut Date : Toutes les dates du 01/01/2010 au 31/12/2015 Statut : soit T pour jour travaillé ou PT pour jour non travaillé 2ème table : Data 2 champs : date_début et date_fin Date début : date de confirmation de l'OT (ordre de transfert) Date_fin : date de l'extraction Résultat dans une requête : Compter la différence en nombre de jour (ça c'est facile date_fin - date_début) et compter pour chaque ligne de la table Data le nombre de jour non travaillé Exemple : table Calendrier : Date | Statut 01/01/2010 | PT 02/01/2010 | T 03/01/2010 | T 04/01/2010 | PT 05/01/2010 | PT 06/01/2010 | T table DATA : Date_début | Date_fin 01/01/2010 | 03/01/2010 01/01/2010 | 04/01/2010 02/01/2010 | 04/01/2010 03/01/2010 | 06/01/2010 Résultat dans la requête : Date_début | Date_fin | Différence | Nombre de jour PT 01/01/2010 | 03/01/2010 | 2 | 1 01/01/2010 | 04/01/2010 | 3 | 2 02/01/2010 | 04/01/2010 | 2 | 1 03/01/2010 | 06/01/2010 | 3 | 2 |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Nicolas GuimbalConsultant/développeur ERP Inscription : mai 2008 Messages : 1 268 ![]() |
c'est bien ce que j'avais compris mais il est possible de mettre "mon" select dans un autre
Code :
select data.*, (select count(*) from calendrier where satut='PT' and jour>=data.date_deb and jour<=data.date_fin) as nb_pt from data |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2010 Messages : 88 ![]() |
Un grand grand grand merci.... !!!!
cela fait plus de trois jours que je suis dessus !!!!! Bonne journée. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com