powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / for select into do select
3 сообщений из 28, страница 2 из 2
for select into do select
    #39377709
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RoboTehnik
Код: plsql
1.
where t.sent_date between dateadd(day, -1, CURRENT_DATE) and CURRENT_DATE


Мда... Если документ имеет дату следующих суток, то он тоже захватится. 20059883
...
Рейтинг: 0 / 0
for select into do select
    #39377712
stelvic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RoboTehnikstelvic,

Спасибо всем.
Заработало как надо и ощутимо быстрее.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
set term ^;

execute block returns (DD Date, S float) as
declare variable doc_date_in date;

begin
  for select t.date_doc from table t
  where t.sent_date between dateadd(day, -1, CURRENT_DATE) and CURRENT_DATE
  group by 1
  into :doc_date_in do
    for select
      t.date_doc,
      sum(t.sum_doc)
    from table t
    where t.date_doc=:doc_date_in
    group by 1
    into :DD, :S do
    suspend;
end^

set term ;^

Distinct зря убрал. Без него будут повторяться строки в выборке. Группировка внутри лишняя. Но это уже не так критично.
...
Рейтинг: 0 / 0
for select into do select
    #39377719
stelvic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stelvicDistinct зря убрал. Без него будут повторяться строки в выборке. Группировка внутри лишняя. Но это уже не так критично.
Не заметил, что ты эту проблему еще одной группировкой решил :) Не очень красиво.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / for select into do select
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]