Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Отчет остатки по счетам / 7 сообщений из 7, страница 1 из 1
17.10.2016, 12:23
    #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
17.10.2016, 12:28
    #39328113
Отчет остатки по счетам
Миша78,

А известны суммы по дебету и кредиту?
...
Рейтинг: 0 / 0
17.10.2016, 12:46
    #39328125
arlx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет остатки по счетам
select счет, sum(СУММА) from (
select ДЕБЕТ счет, -СУММА ***
union
select КРЕДИТ , СУММА ***)
***
...
Рейтинг: 0 / 0
17.10.2016, 16:06
    #39328353
Миша78
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет остатки по счетам
arlx, спасибо большое!! маленько я недокурутил)
...
Рейтинг: 0 / 0
18.10.2016, 08:54
    #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
18.10.2016, 10:23
    #39328748
юнпивот
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет остатки по счетам
stax..,

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

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

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

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


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


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