Запрос с расчетом сальдо и условие
Запрос с расчетом сальдо и условие
CHARGE- начисление и остатки за прош. месяц.;
PAYMENT-оплата
SELECT SNAME,
(
(SELECT СуммаСальдо FROM CHARGE ... ) --Сальдо на начало месяца
+
(SELECT SUM(СуммаНачисл) FROM CHARGE ... ) --Общ. начисл. за месяц
-
(SELECT SUM(СуммаОплаты) FROM PAYMENT...)--Общ. оплата за месяц
) DUTY_SUM
Выдает(записей ок. 4500):
Иванов | 15600.00
Петров | 1500.00
Сидоро | 1600.00
Надо вывести только те, у которых сальдо на конец > 1500 и т.п., т.е. долги в каких-то пределах.
Вариант с
" WHERE DUTY_SUM >1500 "
не работает. Почему?
Как возможно построить такой запрос? ХП?
PAYMENT-оплата
SELECT SNAME,
(
(SELECT СуммаСальдо FROM CHARGE ... ) --Сальдо на начало месяца
+
(SELECT SUM(СуммаНачисл) FROM CHARGE ... ) --Общ. начисл. за месяц
-
(SELECT SUM(СуммаОплаты) FROM PAYMENT...)--Общ. оплата за месяц
) DUTY_SUM
Выдает(записей ок. 4500):
Иванов | 15600.00
Петров | 1500.00
Сидоро | 1600.00
Надо вывести только те, у которых сальдо на конец > 1500 и т.п., т.е. долги в каких-то пределах.
Вариант с
" WHERE DUTY_SUM >1500 "
не работает. Почему?
Как возможно построить такой запрос? ХП?
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
ты значит, писатель, а не читатель, так?У компонента Fibplus StorProc нет метода FetchAll, и рекорд каунт показывает 1!
с чего ты взял, что СЕЛЕКТИВНУЮ процедуру надо вызывать в storedproc? И с чего ты взял, что в нем FetchAll будет работать?

Джефф всех надул... В общем, StoredProc с датасетом не имеет ничего общего (если смотреть в код). Используй обычный
select * from procedure в IBQuery, IBSQL, IBDataSet...
специально же есть статья, в которой все написано:
http://www.ibase.ru/devinfo/ibx.htm
докрути до IBStoredProc.
Ладно уж вам, и читаю тоже...kdv писал(а):ты значит, писатель, а не читатель, так?У компонента Fibplus StorProc нет метода FetchAll, и рекорд каунт показывает 1!
с чего ты взял, что СЕЛЕКТИВНУЮ процедуру надо вызывать в storedproc? И с чего ты взял, что в нем FetchAll будет работать?
Джефф всех надул... В общем, StoredProc с датасетом не имеет ничего общего (если смотреть в код). Используй обычный
select * from procedure в IBQuery, IBSQL, IBDataSet...
специально же есть статья, в которой все написано:
http://www.ibase.ru/devinfo/ibx.htm
докрути до IBStoredProc.