Analyse des performances des OPCVM (REQ SQL)

Les requêtes SQL utilisées …

  • Calcul du nombre d’enregistrements par OPCVM

SELECT

mantiquore_valeurs.libelle_valeur,
mantiquore_valeurs.code_isin,
mantiquore_valeurs.ident_type,
mantiquore_valeurs.ident_code_pays,
mantiquore_valeurs.ref_valeur,

COUNT(BB_histo.datas_value)

FROM

BB_histo, mantiquore_valeurs

WHERE
BB_histo.valeurs_ref = mantiquore_valeurs.ref_valeur
AND mantiquore_valeurs.ident_type = ‘OPCVM’
AND BB_histo.champs_ref > 37628

GROUP BY mantiquore_valeurs.ref_valeur

ORDER BY COUNT( BB_histo.datas_value ) DESC

  • Classement des Rendements

SELECT
mantiquore_valeurs.libelle_valeur,
mantiquore_valeurs.code_isin,
mantiquore_valeurs.ref_valeur,
BB_histo.champs_ref,
BB_histo.datas_value
FROM
BB_histo, mantiquore_valeurs
WHERE
BB_histo.valeurs_ref = mantiquore_valeurs.ref_valeur
AND mantiquore_valeurs.ident_type = ‘OPCVM’
AND BB_histo.champs_ref > 37628
ORDER BY BB_histo.datas_value  DESC

  • Selection des rendements > 28% et <-28%

SELECT
mantiquore_valeurs.libelle_valeur,
mantiquore_valeurs.code_isin,
mantiquore_valeurs.ref_valeur,
BB_histo.champs_ref,
BB_histo.datas_value
FROM
BB_histo, mantiquore_valeurs
WHERE
BB_histo.valeurs_ref = mantiquore_valeurs.ref_valeur
AND mantiquore_valeurs.ident_type = ‘OPCVM’
AND BB_histo.champs_ref > 37628
AND (BB_histo.datas_value > 0.28 OR BB_histo.datas_value < -0.28)
ORDER BY BB_histo.datas_value  DESC

  • Mise à jour des Rendements à 0

UPDATE
BB_histo, mantiquore_valeurs
SET BB_histo.datas_value = 0
WHERE
BB_histo.valeurs_ref = mantiquore_valeurs.ref_valeur
AND mantiquore_valeurs.ident_type = ‘OPCVM’
AND BB_histo.champs_ref > 37628
AND (BB_histo.datas_value > 0.28 OR BB_histo.datas_value < -0.28)

  • Extraction des valeurs de la liste 202

SELECT mantiquore_valeurs.code_isin, mantiquore_valeurs.code_factset, mantiquore_valeurs.libelle_valeur, BB_liste_valeurs.ref_liste, BB_liste_valeurs.ref_val

FROM BB_liste_valeurs,mantiquore_valeurs

WHERE BB_liste_valeurs.ref_val=mantiquore_valeurs.ref_valeur
AND BB_liste_valeurs.ref_liste = 202

ORDER BY mantiquore_valeurs.code_isin ASC

  • Compte le nombre de valeur dans chaque listes

SELECT
`BB_liste_valeurs`.`ref_liste`,
COUNT(`BB_liste_valeurs`.`ref_val`)

FROM `BB_liste_valeurs`

GROUP BY (`ref_liste`)
ORDER BY COUNT(`BB_liste_valeurs`.`ref_val`)DESC