Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

Проблема с запросом   Найти похожие ветки 

 
Gennadiy ©   (2003-11-25 18:51) [0]

Уважаемые мастера!!!
Подскажите пожалуйста с такой проблемой в запросе базы Firebird.
Есть таблица MONEY с полями
ID-идентификатор
SUMM-сумма полатежа
TIP-тип платежа (это integer если =1 то приход, если 0-то расход).
DATEPLATES-дата платежа
Так вот мне нужно сделать запрос в результате выполнения которого было число равное разнице между суммой вcего прихода и суммой всего расхода,
что то вроде вот этоого
SELECT SUM(SUMM) from money where tip=1 -
SELECT SUM(SUMM) from money where tip=0


 
Serg   (2003-11-25 18:54) [1]

запросом не сделаешь. пиши прок


 
Johnmen ©   (2003-11-25 18:56) [2]

SELECT SUM(SUMM*tip)-SUM(SUMM*(1-tip)) from money


 
Sandman25 ©   (2003-11-25 18:57) [3]

select sum(summ*(2*tip-1)) from money


 
Vemer ©   (2003-11-25 18:58) [4]

А если так:
Select ((Select Sum(Summ) From Money Where Tip=1) - (Select Sum(Summ) From Money Where Tip=0)) As Raznica From Money


 
Johnmen ©   (2003-11-25 19:00) [5]

>Sandman25 © (25.11.03 18:57)

;-)


 
Vemer ©   (2003-11-25 19:03) [6]

Нам в синхронном плавании надо участвовать.
Мой вариант хоть и самый громозкий, зато не зависит от значений TIP :).


 
Romkin ©   (2003-11-25 19:05) [7]

Угу, только для IB6.x никак не подходит


 
Gennadiy ©   (2003-11-25 19:37) [8]

Спасибо всем!!!!
Предложенные варианты отлично работают.


 
Sandman25 ©   (2003-11-26 10:05) [9]

[5] Johnmen © (25.11.03 19:00)

У нас точно такая же структура таблиц, как и у автора (1/0), так что мне такие запросы снятся по ночам :)
Жаль, что не подумали об этом раньше и не сделали 1/-1. Тогда можно было бы писать просто sum(summ*tip).



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
7-62290
RET
2003-10-12 16:46
2003.12.19
WinXP & LPT


1-62092
Chainik
2003-12-08 17:47
2003.12.19
Как OpenDialog настроить на выбор не файла, а папки?


14-62229
GPRS
2003-11-25 17:58
2003.12.19
Тем кто пользуется GPRS


3-61990
ZHK
2003-11-24 16:28
2003.12.19
Почему не создаются таблицы?


14-62268
Thor
2003-11-24 23:46
2003.12.19
что с компом?