Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 Formatting options - group by/order by (one column in a line)  [new]
Gorynich
Member

Откуда:
Сообщений: 80
Здравствуйте.

Можете добавить указанное в теме форматирование предложений group by/order by?

Благодарю.
16 авг 17, 00:54    [20726843]     Ответить | Цитировать Сообщить модератору
 Re: Formatting options - group by/order by (one column in a line)  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2112
Добавил.
17 авг 17, 19:52    [20732466]     Ответить | Цитировать Сообщить модератору
 Re: Formatting options - group by/order by (one column in a line)  [new]
Gorynich
Member

Откуда:
Сообщений: 80
О! Супер! Благодарю.
17 авг 17, 20:46    [20732569]     Ответить | Цитировать Сообщить модератору
 Re: Formatting options - group by/order by (one column in a line)  [new]
Gorynich
Member

Откуда:
Сообщений: 80
Здравствуйте.

Обнаружил, что не работают опции:

space defore ORDER BY columns
space defore GROUP BY columns

и ещё вот в таком запросе
+
select
  TAB1.FIELD1,
  extract(year from TAB1.DATE_FIELD),
  extract(month from TAB1.DATE_FIELD),
  sum(
  case
    when TAB2.FIELD2 = 0 then
        TAB2.FIELD3 * case TAB1.FIELD4
                        when 13 then
                            TAB2.FIELD5
                        else -TAB2.FIELD5
                      end
    else 0
  end),
  sum(
  case
    when TAB2.FIELD2 <> 0 then
        TAB2.FIELD3 * case TAB1.FIELD4
                        when 13 then
                            TAB2.FIELD5
                        else -TAB2.FIELD5
                      end
    else 0
  end)
from
    TAB2
  inner join
    TAB1 using (FIELD6)
group by
         TAB1.FIELD1, extract(year from TAB1.DATE_FIELD),
         extract(month from TAB1.DATE_FIELD)  

не хочет форматировать второе выражение в group by, но если в select спростить агрегатную функцию до, например sum(1) - все работает.
19 авг 17, 11:20    [20735739]     Ответить | Цитировать Сообщить модератору
 Re: Formatting options - group by/order by (one column in a line)  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2112
Gorynich
Обнаружил, что не работают опции:

space defore ORDER BY columns
space defore GROUP BY columns


А я забыл про их существование. Поскольку они обнаружились, придется, видимо, и только что реализованные опции для ORDER/GROUP перенести в общую кучу настроек SELECT'а.

Gorynich
и ещё вот в таком запросе


Это исправил.
21 авг 17, 08:20    [20737727]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить