как я вычитаю значения из двух операторов select

Я хотел бы вычесть одно значение из другого значения. Схема таблицы выглядит следующим образом:

tag, datetime,value ------------ tag1, 2010-1-1 10:10:00, 123 tag2, 2010-2-2 10:12:00. 321 select * from ( (Select Max(Value) as [Value1] from History WHERE Datetime ='2010-1-1 10:10' and tagname ='tag1') as v1 - ( (Select Max(Value) as [Value2] from History WHERE Datetime ='2010-1-1 10:12' and Tagname ='tag2') as v2)) 

очевидно, я потерял … как мне это сделать.

благодаря

MS-SQL

Общая догадка:

 select v1.Value1 - v2.Value2 from (Select Max(Value) as [Value1] from History WHERE Datetime ='2010-1-1 10:10' and tagname ='tag1') as v1 CROSS JOIN ( (Select Max(Value) as [Value2] from History WHERE Datetime ='2010-1-1 10:12' and Tagname ='tag2') as v2) 

Вам действительно нужно сделать заявление на выборку?

Вы можете объявить две переменные @value1 и @value2 и подстроить их.

 declare @value1 int, @value2 int select @value1 = Max(Value) as [Value1] from History WHERE Datetime ='2010-1-1 10:10' and tagname ='tag1' select @value2 = Max(Value) as [Value2] from History WHERE Datetime ='2010-1-1 10:12' and Tagname ='tag2' select @value1 - @value2 

Каков тип столбца value? Если это уже целое число, просто выполните:

 SELECT (Select Max(Value) as [Value1] from History WHERE Datetime ='2010-1-1 10:10' and tagname ='tag1') as v1 - (Select Max(Value) as [Value2] from History WHERE Datetime ='2010-1-1 10:12' and Tagname ='tag2') as v2 

иначе вам придется указывать его как целое число или любой нужный числовой тип

 select h1.value - h2.value from History h1 inner join History h2 on h1.Datetime = '2010-1-1 10:10' and Datetime ='2010-1-1 10:12' 
Interesting Posts

Требуется планировщик заданий в asp.net

Как найти максимальные записи для заданного диапазона

Использование инфраструктуры Entity с SQL Server 2012 (локальная база данных * .mdf)

Рекурсивный T-SQL с использованием CTE (знайте великого родителя)

XPath в запросе T-SQL

Функция перекрестного приложения работает навсегда

Hibernate hbm2ddl и SQL Server: длинный столбец с числовым типом данных

GROUP BY в SQL Server для трех таблиц

Как избежать инструкции UPDATE, блокирующей всю таблицу при обновлении большого количества записей

Ошибка связи канала драйвера сервера odbc sql

Неверный синтаксис SQL при попытке вставить строку в базу данных

Как «преобразовать» поле BLOB-сервера SQL в «обычный» файл?

Создание представления SQL для рекурсивного поиска таблицы расписания

SQL Server: запрос для сравнения записей в одной таблице и возврата тех, которые не совпадают

Как узнать фактический SQL, который генерирует этот оператор?

Давайте будем гением компьютера.