Eu sei que esta resposta vem com dois anos de atraso, mas apenas para ajudar quem pesquisa no Google e encontra este post:
É perfeitamente legal definir uma função definida pelo usuário e usá-la como o valor calculado. Esta função pode conter instruções select de outras tabelas.
CREATE FUNCTION dbo.getAdViews(@packageId int)
RETURNS INT
AS
BEGIN
declare @bav int
select @bav = BaseAdViews from Packages where PackageId = @packageId
RETURN @bav
END
Em seguida, na sua coluna computada, basta usar a expressão
dbo.getSumAdViews(PackageId)+MediaSpend
assim:CREATE TABLE [dbo].[Orders](
[OrderId] [int] IDENTITY(1,1) NOT NULL,
[PackageId] [int] NOT NULL,
[MediaSpend] [int] NULL,
[TotalAdViews] AS dbo.getAdViews(PackageId)+MediaSpend
) ON [PRIMARY]