powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Отчет остатки по счетам
7 сообщений из 7, страница 1 из 1
Отчет остатки по счетам
    #39328108
Миша78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Изучаю sql. Подскажите, как решить задачу c помощью запроса. Пробовал использовать union, но как рассчитать остаток не могу.
сообразить. Говорят, что можно написать скрипт с обычной группировкой. Не пойму как.


Существует таблица. Со счета в столбце ДЕБЕТ переводятся сумма на счет в столбце КРЕДИТ.

ID ДАТА ДЕБЕТ КРЕДИТ СУММА
1 01.01.2000 123 234 10
2 02.01.2000 345 456 15
3 10.01.2000 567 123 7

Необходимо получить отчет по остаткам на счетах.

СЧЕТ ОСТАТОК
123 -3
234 10
345 -15
456 15
567 -7
...
Рейтинг: 0 / 0
Отчет остатки по счетам
    #39328113
Миша78,

А известны суммы по дебету и кредиту?
...
Рейтинг: 0 / 0
Отчет остатки по счетам
    #39328125
arlx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select счет, sum(СУММА) from (
select ДЕБЕТ счет, -СУММА ***
union
select КРЕДИТ , СУММА ***)
***
...
Рейтинг: 0 / 0
Отчет остатки по счетам
    #39328353
Миша78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
arlx, спасибо большое!! маленько я недокурутил)
...
Рейтинг: 0 / 0
Отчет остатки по счетам
    #39328674
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arlxselect счет, sum(СУММА) from (
select ДЕБЕТ счет, -СУММА ***
union
select КРЕДИТ , СУММА ***)
***

union ALL

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  1  with t as (
  2  select 1 id, 123 dt,321 cr, 5 s from dual union all
  3  select 2 id, 321 dt,123 cr, 7 s from dual union all
  4  select 3 id, 123 dt,321 cr, 5 s from dual
  5  )
  6  select dt acn, sum(s) summa from (
  7  select  dt, -s s from t
  8  union
  9  select  cr, s from t)
 10* group by dt
SQL> /

       ACN      SUMMA
---------- ----------
       123          2
       321         -2



.........
stax
...
Рейтинг: 0 / 0
Отчет остатки по счетам
    #39328748
юнпивот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stax..,

тогда уж вообще без юнионов предлагал бы.
...
Рейтинг: 0 / 0
Отчет остатки по счетам
    #39328786
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юнпивотstax..,

тогда уж вообще без юнионов предлагал бы.
так я свое решение не предлагал
просто достаточно часто вижу union без all, что как минимум вызывает лишнюю сортировку,
а зачастую приводит к неверному результату

имхо удобнее было БЫ ввести union distinct/unique
просто union подразумевал БЫ по умолчанию ALL

тп, просил решение именно с union
автор Пробовал использовать union


.....
stax
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Отчет остатки по счетам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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