powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Summa w SQL Plus
10 сообщений из 10, страница 1 из 1
Summa w SQL Plus
    #32126753
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gospoda spezialisti, budte dobri podskagite kto chto znaet. Situazija takaja:
Zapros sostoit iz trex chastej:
select 'Geschäft',
sum(...) a,
sum(...) b
union
select 'siA'
sum(..) a,
sum(...) b
union
select 'andere'
sum(...) a,
sum(...) b
A teper' mne nugna ege odna stroka 'Summe' , kotoraja mne ege summu wsex a i wsex b sootwetstwenno poschitaet i widast.

Zaranee wsem spasibo!
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32126770
сфиштуе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Котята
1) вообще уже есть типичная ошибка
:
надо
union all, так как константы воспринимаются как одно и тоже и
если будут равные значения сумм, то они потеряются
2) а так, например, добавить
...
union all
select 'Summe',
sum(nvl(a,0)) aa,
sum(nvl(b,0)) bb
from ( все это предыдущее выражение )
P.S. Оптимизатор второй раз пересчитывает не должен.
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32126785
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to сфиштуе
1) Spasibo, konechno, za kommentarij, w originale zapros ispol'zuet union all.
2) zadach zakljuchaetsja w ne w tom, chtobi widat' tol'ko summu a's i b's, a chto bi eto summa schla otdel'noj strochkoj k prediduschim.
Nagljadno eto dolgno wigljadet' sledujuschim obrazom:
Gruppe A B
Geschäft 10 12
siA 5 3
andere 5 5
summe 20 20
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32126793
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тебя 8i и выше используй ROLLUP, CUBE.
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32126794
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
an Кошечка

Если тебе только для sql*plus, то можно так:

Код: plaintext
1.
2.
SQL> break on report
SQL> compute sum of a b on report
SQL> ... твой запрос ...


только вот насчет замены sum на Summe не знаю :-(
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32126796
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a mogno nemnogko popodrobnee
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32126803
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Функции ROLLUP и CUBE в предложении SELECT"

http://baks.gaz.ru/baks/oradoc/ora/ora070.htm
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32126805
kätzchen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to .dba
Kak obichno, wascha pomosch' okazalas' bistroij i tochnoj ;-))
Danke!
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32126839
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опечатка вкралась

... summa schla otdel'noj strochkoj k prediduschim ...

это добавление к предыдущим
...
union all
select 'Summe',
sum(nvl(a,0)) a,
sum(nvl(b,0)) b
from ( все это предыдущее выражение )
...
Рейтинг: 0 / 0
Summa w SQL Plus
    #32127022
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я упустил из виду что вопрос касался SQL Plus.
Действительно в этом контексте ответ .dba самый правильный
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Summa w SQL Plus
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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