venkatesh (chennai) Ответов: 1

Как добавить 3 результата exec с помощью sql..?


DECLARE @sql    NVARCHAR(MAX),
        @CompID NVARCHAR(MAX),
        @ID     NVARCHAR(MAX);
SET @CompID = 245;
SET @sql = 'SELECT SUM(Cw.Weightage) AS CompanyWeight FROM CompanyWeight CW WHERE CW.CompanyID IN (' + @CompID + ')';
SET @sql = @sql + ' SELECT SUM(LW.LocWeight) AS LocWeight FROM LocationWeight LW WHERE LW.CompanyID IN (' + @CompID + ')';
SET @sql = @sql + ' SELECT SUM(CPW.Weight) AS ContWeight FROM ContactPersonWeight CPW WHERE CPW.CompanyID IN (' + @CompID + ')';
EXEC ( @sql );


Что я уже пробовал:

Я пытаюсь добавить следующий результат Exec.... я не знаю , как добавить, когда результат пришел на select1 result =30, select2 result =20 и select3 result =25..

Мне нужен выход для 30+20+25 = 75

пожалуйста, помогите...язык SQL

1 Ответов

Рейтинг:
8

divya behera

SELECT (SELECT SUM(Cw.Weightage) AS CompanyWeight FROM CompanyWeight CW WHERE CW.CompanyID IN (@CompID )) + (SELECT SUM(LW.LocWeight) AS LocWeight FROM LocationWeight LW WHERE LW.CompanyID IN (@CompID ))+ (SELECT SUM(CPW.Weight) AS ContWeight FROM ContactPersonWeight CPW WHERE CPW.CompanyID IN ( @CompID))


попробуй это!

[Edit-karthik]: добавлено в блок кода.


venkatesh (chennai)

Спасибо тебе...он работает...и у меня есть еще одно сомнение...?

set @LocCount = 'SELECT COUNT (Cw.LocWeight) FROM LocationWeight Cw where Cw. CompanyID = 245'

как разделить приведенное выше значение счета на
Выбрать сумма(КС.Weightage / @LocCount) как вес компании
От CompanyWeight CW
ГДЕ СW.CompanyID в( @Компид ))

divya behera

объявить @LocCount int;
set @LocCount = SELECT COUNT (Cw.LocWeight) FROM LocationWeight Cw where Cw. CompanyID = 245;


Выбрать сумма(КС.Weightage / @LocCount) как вес компании
От CompanyWeight CW
ГДЕ СW.CompanyID в( @Компид ))

Можете ли вы попробовать вышеприведенный вариант?