J'ai actuellement une vue appelée v_testhorses
qui extrait les données de Horses
et Results
. Il a les valeurs suivantes -Création d'une vue d'une autre vue
HID|HName|YOB|Gender|Sire|Dam|OName|Stable|LTE|Year
Où LTE
= la somme du champ earnings
de Results
et Year
= une colonne individuelle créée pour chaque année
(par exemple, si cheval B a montré en 2012 et 2011 , j'aurais seulement des colonnes pour ces deux années avec des LTE séparés pour chaque année)
J'essaye de créer une vue en utilisant juste le champ Sire
, en prenant ces autres choses en compte. Idéalement, il aurait l'air comme ça -
HID|HName|ProgenyEarnings|Year
Où HName
dans ce cas est basé sur Sire
et ProgenyEarnings
est la somme des LTE
de tous les chevaux avec ce Sire
. Ce serait un moyen de regarder tous les chevaux dans v_testhorses
et de les "attribuer" à un père, qui est également dans la base de données v_testhorses
. Ce serait la façon la plus facile de décider qui était le géniteur le plus rentable de chaque année en fonction de sa progéniture.
J'espère que cela a du sens! J'ai essayé le WHERE HName=Sire
comme une clause et cela me donne une vue vide.
Comment le même point de vue ont différentes années pour chaque cheval? Une vue ne peut pas créer des colonnes dynamiquement, ce qui ne peut être fait qu'avec du SQL dynamique dans une procédure stockée. – Barmar