2010-05-27 5 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

ответ

0

Из того, что вы говорите, вы хотите, чтобы 3 столбца были агрегированием данных по всей таблице? SQL Server не позволит этого, потому что агрегатные функции не могут использоваться в вычисленных столбцах. Теперь вы можете иметь определенные пользователем скалярные функции, возвращающие значения в столбцах, но это не сможет быть сохранено, и я вижу мало значения в таком случае.

Смежные вопросы