IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

informer

Access : A quel intervalle appartient un enregistrement

Noter ce billet
par , 10/06/2018 à 08h27 (1224 Affichages)
Soit la structure des données suivante


NUMERO (num: integer pk)
XRF (code: string; intervDeb: integer; intervFin: integer) -> table d’intervalle
MNX (code: string; intervDeb: integer; intervFin: integer; code2:string) -> Enregistrements dont on doit définir à quel intervalle ils appartiennent

Voici une solution

  • Création d'une table NUMERO avec un seul champ clé primaire = Numérique incrémenté de 1 => Autant de lignes que la valeur la plus grande des tes intervalles dans MNX ou XRF en commençant par ZERO (0) et incrémenté de 1
  • Création de la requête de découpage d'enregistrement de MNX en autant de lignes pour tout intervalle > 1. Je la nomme qrySplitMNX


Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT code, intervDeb, intervFin, num -1 AS [min], num AS [max]
FROM NUMERO AS n INNER JOIN XRF AS x ON n.num<= x.intervFin
WHERE num > 0
ORDER BY code, intervDeb, num;

  • D'assemblage MNX / XRF


Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT MNX.code, qrySplitXRF.Min, qrySplitXRF.Max, MNX.code2
FROM MNX INNER JOIN qrySplitXRF ON MNX.code = qrySplitXRF.code
WHERE (((qrySplitXRF.Min)>=[MNX].[intervDeb]) AND ((qrySplitXRF.Max)<=[MNX].[intervFin]))
ORDER BY MNX.code, MNX.code2, qrySplitXRF.Min, qrySplitXRF.Max;

Conservé à l'affichage intervDeb et intervFin pour vérification, mais ils peuvent bien sûr être supprimés


Exemple (Cf. le fichier joint)
  • NUMERO

num
0
1
2
3
4
5
6
7
8
9
10

  • XRF

code intervDeb intervFin
ABC 0 10

  • MNX

code intervDeb intervFin code2
ABC 0 3 DLAT
ABC 3 5 DLONG
ABC 5 8 DLAT

Résultat
code Min Max code2
ABC 0 1 DLAT
ABC 1 2 DLAT
ABC 2 3 DLAT
ABC 5 6 DLAT
ABC 6 7 DLAT
ABC 7 8 DLAT
ABC 3 4 DLONG
ABC 4 5 DLONG
Miniatures attachées Fichiers attachés

Envoyer le billet « Access : A quel intervalle appartient un enregistrement » dans le blog Viadeo Envoyer le billet « Access : A quel intervalle appartient un enregistrement » dans le blog Twitter Envoyer le billet « Access : A quel intervalle appartient un enregistrement » dans le blog Google Envoyer le billet « Access : A quel intervalle appartient un enregistrement » dans le blog Facebook Envoyer le billet « Access : A quel intervalle appartient un enregistrement » dans le blog Digg Envoyer le billet « Access : A quel intervalle appartient un enregistrement » dans le blog Delicious Envoyer le billet « Access : A quel intervalle appartient un enregistrement » dans le blog MySpace Envoyer le billet « Access : A quel intervalle appartient un enregistrement » dans le blog Yahoo

Mis à jour 09/09/2018 à 15h13 par LittleWhite (Intégration du tableau)

Catégories
Sans catégorie

Commentaires