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
SELECT code, intervDeb, intervFin, num -1AS[min], num AS[max]FROM NUMERO AS n INNERJOIN XRF AS x ON n.num<= x.intervFin
WHERE num > 0ORDERBY code, intervDeb, num;
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité,
merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.