我目前有一个视图,名为v_testhorses
,它从Horses
和Results
中提取数据。它具有以下值 -从另一个视图创建视图
HID|HName|YOB|Gender|Sire|Dam|OName|Stable|LTE|Year
凡LTE
=从Results
的earnings
场之和Year
=每年创建一个单独的列
(例如,如果马乙表明在2012年和2011年,那么这两年将只有专栏,每年有不同的LTE)
我试图创建一个视图,只是使用Sire
字段,同时考虑到这些其他的事情。理想情况下它会是这样的 -
HID|HName|ProgenyEarnings|Year
如果在这种情况下HName
是基于关闭Sire
和ProgenyEarnings
是与Sire
所有马匹的LTE
总和。这将是一种查看v_testhorses
中的所有马匹的方法,并将它们“分配给”也在v_testhorses
数据库中的父亲。根据他们的后代,这将是最容易的方式来决定谁是每年最高的卖骏马。
我希望这是有道理的! 我一直在尝试WHERE HName=Sire
作为一个条款,它只是给了我一个空的看法。
了同样的看法如何可以有不同的年每匹马?视图不能动态创建列,只能通过存储过程中的动态SQL来完成。 – Barmar