я написал SQL запрос, и мой пример запроса, как показано ниже:Использование Extraction в SQL Server
select
value1,
value2,
value3,
(
select CAST(amount1 as decimal(17,2)) from
table1 where something...)
- select CAST(amount2 as decimal(17,2)) from table1 where something...)
) as 'Total Purchase'
from
table1
where
something
Но, я получаю ошибку синтаксиса в «-» оператора.
я пытался использовать «Установить» заявление как ниже
Declare
@value1 decimal(17,2),
@value2 decimal(17,2),
@result decimal(17,2)
set value1 = select CAST(amount1 as decimal(17,2)) from table1 where something...);
set value2 = select CAST(amount2 as decimal(17,2)) from table1 where something...);
set result = value1 - value2;
, но я снова получаю ошибку синтаксиса,
Что я могу использовать вместо «-» оператора.
Thnaks за совет ,,
Добавить '(' 'в чем-то ...) - выберите 'right before' select' –
Ваш код пытается вычесть таблицу из числа. Почему второй выбирает? Что ты пытаешься сделать? Найдите разницу в размере двух строк? «Что-то» очень важно, так как вы можете получить обе суммы с самостоятельным присоединением. Или вы пытаетесь вычесть два значения столбца из одной строки? –
@Mahmut EFE Ваши подзадачи должны возвращать только одну строку, поэтому вы можете использовать (SELECT SUM (amount1) ..) - (SELECT SUM (amount2) ....) –