Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Дебет кредит (запрос Oracle) / 25 сообщений из 29, страница 1 из 2
27.04.2018, 15:03
    #39637520
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Всем добрый день.

Пришлось зарегистрироваться на сайте, ибо похожего для себя ответа не могу найти, хочу спросить лично.
SELECT
DISTINCT
a.id "Номер по порядку",
a.code "Номер счета",
P_DIMENSION.GETDIMCODE(CURRENCY_ID) "Код валюты",
b.type_code "Признак открытия",
c.name "Подразделение счета",
d.debet-d.kredit "Остаток",
............................... --Тип остатка
FROM account a, accet b, acct c, accturn d
WHERE a.acc_type_id = c.id AND
c.id = b.acc_type_id AND
a.id = d.account_id

Вместо точек прошу натолкнуть на мысль. Данного столбца не существует в моей бд, но как я понимаю, нужно просто смотреть на знак остатка, если получился плюсовой - значит вывод "Дебетовый", иначе "Кредитовый". Прошу подсказать, как создать новый столбец "Тип остатка". Возможно ли это сделать через функцию DECODE? Просто не особо с ней часто сталкивался.
Благодарю откликнувшихся!
...
Рейтинг: 0 / 0
27.04.2018, 15:06
    #39637524
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
А если остаток нулевой?
...
Рейтинг: 0 / 0
27.04.2018, 15:13
    #39637530
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
982183, Если нулевой, то пустое значение.
...
Рейтинг: 0 / 0
27.04.2018, 15:14
    #39637531
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777сделать через функцию DECODE+ SIGN
Но лучше CASE.
...
Рейтинг: 0 / 0
27.04.2018, 15:16
    #39637533
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Elic, можно пример небольшой? На другом примере пробовал через декодер и что-то не выходит.
...
Рейтинг: 0 / 0
27.04.2018, 15:30
    #39637551
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Elic+ SIGN
Но лучше CASE...или совместить, чтобы никого не обидеть:
Код: sql
1.
case sign(d.debet-d.kredit) when 1 then 'Д' when -1 then 'К' else '' end
...
Рейтинг: 0 / 0
27.04.2018, 15:38
    #39637557
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
mRdUKE, Большое спасибо!
...
Рейтинг: 0 / 0
27.04.2018, 16:10
    #39637584
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777 d.debet-d.kredit "Остаток",


А вот это точно имеется ввиду так, как вы написали? Или вы предполагаете, что там должно быть так?
...
Рейтинг: 0 / 0
27.04.2018, 16:15
    #39637589
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
j2k, я так и написал, вроде бы считает и хорошо. А что, можно как-то красивее написать?
...
Рейтинг: 0 / 0
27.04.2018, 16:22
    #39637593
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777,
Дебет - это расход
Кредит- это приход

т.е. на мой взгляд должно было быть наоборот: d.kredit-d.debet
...
Рейтинг: 0 / 0
27.04.2018, 16:27
    #39637594
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
j2k, Да, я уже поменял, чуть позже опомнился после публикации, благодарю за внимательность.
...
Рейтинг: 0 / 0
27.04.2018, 16:27
    #39637595
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
PS ну и конечно, это не считая того, что запрос в принципе "погоду" показывает :)
...
Рейтинг: 0 / 0
27.04.2018, 16:52
    #39637613
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
j2k, в каком смысле? Я просто совсем недавно сунул нос в oracle, хотелось бы пояснений и замечаний :)
...
Рейтинг: 0 / 0
27.04.2018, 21:35
    #39637736
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777
Код: plsql
1.
    FROM account a, accet b, acct c, accturn d

я бы расстреливал за такие алиасы
...
Рейтинг: 0 / 0
27.04.2018, 22:07
    #39637743
ОкеанНадежды
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
вообще обычно всегда есть в выписке прям отрдельная колонка - по Дт или по КТ полупроводка. Обычно это не вычисляемое поле
...
Рейтинг: 0 / 0
28.04.2018, 09:19
    #39637860
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
andreymx, в соответствии с книгой Тома Кайта "чем меньше имя альяса, тем быстрее поиск", я делаю все в соответствии с ней.
...
Рейтинг: 0 / 0
28.04.2018, 09:56
    #39637882
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777andreymx, в соответствии с книгой Тома Кайта "чем меньше имя альяса, тем быстрее поиск", я делаю все в соответствии с ней.простите, какой поиск быстрее?
...
Рейтинг: 0 / 0
28.04.2018, 10:19
    #39637891
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777имя альясаНекоторые могут посчитать оскорблением чувств верующих написание имени пророка Альяса, ученика пророка Ильяса, с маленькой буквы.
...
Рейтинг: 0 / 0
28.04.2018, 11:05
    #39637916
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
andreymx, обращение к таблицам. Могу ошибаться, но что-то припоминаю, что одна буква будет лучше, чем две.
...
Рейтинг: 0 / 0
28.04.2018, 11:06
    #39637917
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
-2-, благодарю, возьму на заметку.
...
Рейтинг: 0 / 0
28.04.2018, 11:30
    #39637940
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777Большое спасибо!Пожалуйста!
Cursor777что-то припоминаю, что одна буква будет лучше, чем двеЛучше всего, конечно, пять звёздочек! (с)
...
Рейтинг: 0 / 0
28.04.2018, 15:14
    #39638071
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777j2k, в каком смысле? Я просто совсем недавно сунул нос в oracle, хотелось бы пояснений и замечаний :)
Суть даже не в оракл, а в бизнес логике того, что вы ищете (ценность того, что сейчас возвращает ваш запрос стремится к нулю). Как звучало задание, которое вам ставили?
...
Рейтинг: 0 / 0
28.04.2018, 16:02
    #39638103
Cursor777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
j2k,
Остатки по лицевым счетам (13 знаков) с сортировкой по валюте и по номеру счета.
Входные данные: маска счета.
Выходные данные: номер по порядку, номер счета, код валюты, признак открытия, подразделение счета, остаток, тип остатка (дебетовый или кредитовый).
Сортировка: номер счета, код валюты.
...
Рейтинг: 0 / 0
28.04.2018, 17:17
    #39638130
j2k
j2k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
Cursor777j2k,
Остатки по лицевым счетам (13 знаков) с сортировкой по валюте и по номеру счета.

1) А у вас выбираются только счета по которым обязательно были обороты (т.е. счета по которым еще ничего не разу не приходило в выборку не попадут).
2) вы выбираете разные обороты, а не остатки.
Т.е. например у вас по счету 01,04,2018 был приход на 300р и расход на 100р, а 15,04,2018 был приход на 700р и расход на 500. У вас выберется одна запись с суммой 200р (хотя по факту остаток 400р)
...
Рейтинг: 0 / 0
28.04.2018, 18:23
    #39638156
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дебет кредит (запрос Oracle)
j2kпо счету 01,04,2018 был приход на 300р и расход на 100р, а 15,04,2018 был приход на 700р и расход на 500. У вас выберется одна запись с суммой 200р (хотя по факту остаток 400р)
Чойта вдруг остаток-то 400?!
На счету же с прошлого года лежала заначка 100500.00...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Дебет кредит (запрос Oracle) / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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