クエリを次のような関数にラップできます(持っている 1つの値を返すには):
CREATE FUNCTION dbo.SumIt(@Key1 varchar(max))
returns float
as
begin
return (select sum(UTOTALWBUD) from
CONTACT1 inner join
CONTACT2 on
CONTACT1.ACCOUNTNO=CONTACT2.ACCOUNTNO
where [email protected]
group by KEY3)
END
そして、代わりにcalcフィールドでこの関数を使用してください-次のようなものです:
alter table ManagerTaLog add WeeklyBudget as dbo.SumIt(Key1)
注
そのようなクエリのパフォーマンスキラーになること:
select * from ManagerTaLog
NOTを受け入れるような方法で関数を変更する必要があります varchar
値ですが、NVARCHAR(255)
-マネージャ列と同じタイプ。試してみてください。