Bonjour,
Je débute en postgres que je vais utiliser pour un entrepôt de données à côté de ma base principale, avec un autre sgbd. La structure est simple, mais la volumétrie va être élevée. C'est assez élevé pour justifier qu'une table indicateur (qui est déjà le résultat d'un calcul) dispose d'un champ qui concatène des clés primaires. Celles ayant servi pour le résultat.
Or, je cherche une solution propre pour effectuer de multiples croisements. Exemple :
Indicateur 1 : "Total avec des machins" pour la période 201512 qui vaut 4 et clés primaires 1900,1870,3052, 4012
Indicateur 2 : "Total avec des trucs" pour la période 201512, qui vaut 2 et clés primaires 1900,4012
J'imagine procéder en créant une fonction qui effectuera ma query, puis dans une boucle, un string to array. Puis comme je le vois dans la doc de postgres je pourrais faire ceci :
arrayRowNmoins1[1900,1870,3052, 4012] && arrayRowN[1900,4012]
Et ensuite retourner le résultat qui serait donc dans le cadre de l'exemple "Total avec des machins et des trucs" (valeur 2 et clés 1900,4012).
Question, ma démarche est-elle la bonne ?
Car je ne vois pas comment je peux faire par simple query. D'autre part, sans demander le code exacte, comment je code ça ? Pas la query, juste la loop et le return !
D'avance merci !
Partager