Как математически сложить результат двух SQL запросов

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
NeKR
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 31.12.2005 (Сб) 1:02

Как математически сложить результат двух SQL запросов

Сообщение NeKR » 01.07.2006 (Сб) 17:24

Суть такая. Есть 2 запроса вида:

SELECT SUM(столбец) FROM таблица WHERE Столбец1=1

SELECT SUM(столбец) FROM таблица WHERE Столбец1=0

Необходимо вычесть из результата первого запроса, результат второго запроса.

Внимание вопрос: как написать запрос, который будет являться разностью этих двух.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.07.2006 (Сб) 17:29

Это сложно и неочевидно.
Надо применить оператор "минус".

Код: Выделить всё
SELECT (SELECT SUM(столбец) FROM таблица WHERE Столбец1=1) - (SELECT SUM(столбец) FROM таблица WHERE Столбец1=0)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

NeKR
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 31.12.2005 (Сб) 1:02

Сообщение NeKR » 01.07.2006 (Сб) 19:16

GSerg писал(а):Это сложно и неочевидно.
Надо применить оператор "минус".

Код: Выделить всё
SELECT (SELECT SUM(столбец) FROM таблица WHERE Столбец1=1) - (SELECT SUM(столбец) FROM таблица WHERE Столбец1=0)


Большое спасибо. Я просто забыл, что нужно писать SELECT вначале, думал, что там какое-то другое зарезервированное слово есть.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 2

    TopList