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

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


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

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

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

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


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