Bonjour,
Pour être rapide dans mon explication :
Je souhaite générer des lignes inexistantes pour des mois non trouvés dans ma base de données.
Ex : J'ai des Fiches sur lequelles j'ai ce que l'on appelle des evenements parents, qui ont eux-mêmes des evenements enfants.
1 Fiche = 0 à n EVT_PERE (à verifier avec le client si cela est 0 ou 1)
1 EVT_PERE = 0 à n EVT_FILS
En fait je dois compléter les EVT_FILS inexistants pour 1 EVT_PERE. J'appelle par inexistant les EVT_FILS non inscrit sur un mois.
Pour exemple :
Fiche = 10500 EVT_PERE = 10510 (EVT_FILS1 = 10511 pour Avril 2012 et EVT_FILS2 = 10512 pour Mai 2012)
Je dois rajouter 10 lignes pour les 12 mois glissants du mois en-cours.
Actuellement en Nov 2012 : ma période "glissante" est Nov 2011 à Oct 2012.
Je dois donc ajouter 10 lignes, j'aurai ceci :
10500 | 10510 | 10511 | 2011-11 | NULL
10500 | 10510 | 10511 | 2011-12 | NULL
10500 | 10510 | 10511 | 2012-01 | NULL
10500 | 10510 | 10511 | 2012-02 | NULL
10500 | 10510 | 10511 | 2012-03 | NULL
10500 | 10510 | 10511 | 2012-04 | valeurs existantes
10500 | 10510 | 10511 | 2012-05 | valeurs existantes
10500 | 10510 | 10511 | 2012-06 | NULL
10500 | 10510 | 10511 | 2012-07 | NULL
10500 | 10510 | 10511 | 2012-08 | NULL
10500 | 10510 | 10511 | 2012-09 | NULL
10500 | 10510 | 10511 | 2012-10 | NULL
Les lignes en rouge ont été construites.
Ai-je été assez clair ?
Avec des fonctions analytiques ? Est-ce possible ?
Merci.
Partager