Dotaz můžete zabalit do funkce takto (MÁ vrátit jednu hodnotu):
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
A použijte tuto funkci místo toho s calc polem - něco jako toto:
alter table ManagerTaLog add WeeklyBudget as dbo.SumIt(Key1)
POZNÁMKA
že to bude zabiják výkonu pro takové dotazy:
select * from ManagerTaLog
Svou funkci byste měli změnit tak, že přijmete NE varchar
hodnotu, ale NVARCHAR(255)
- stejný typ jako sloupec Správce. Zkuste to.