2010-05-27 205 views
1

我有七个列在我的表计算列: 小时,体重,状态,total_hours,total_weight和百分比与聚合函数

 
total_weight = weight where status = 'X' 
total_hours = hours where status = 'X' 
percentage = total_hours/sum(weight) 

总和(重量)是聚合函数

我想指定公式来生成三个计算列。 我该怎么办?

+1

到目前为止您已经提出了哪些SQL?你有什么问题?我们需要看到你的工作,然后才能提供帮助。 – Oded 2010-05-27 08:45:28

回答

0

从你的意思,你想要3列是整个表的数据聚合? SQL Server不会允许这样做,因为聚合函数不能在计算列中使用。现在,您可能会有用户定义的标量函数返回列中的值,但这将无法保留,并且在这种情况下我看不到什么值。