|
|
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
Добрый День! Есть справочники с историей. Например История справочника "Валюта" имеет структуру (Дата, Курс, Кратность) Есть Документы (с датой) в которых эти справочники используются. Вопрос: Данные из справоников с историей вытягивать только те которые соответствуют дате документа? Или же последнии данные (на последнюю дату в истории)? То есть история служит только для того, что бы посмотреть какой курс бакса был месяц назад? То есть вопрос такой: как правильно? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 15:09 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondb, Справочник валют и справочник/таблица курсов - это, вообще говоря, разные вещи. И если уж говорить о том как правильно - правильно их, конечно, не смешивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 15:15 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondbДанные из справоников с историей вытягивать только те которые соответствуют дате документа? Об этом обычно в ТЗ пишут... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 15:22 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondbДанные из справоников с историей вытягивать только те которые соответствуют дате документа?Обычно те, которые соответствуют дате операции, использующей этот курс. Но вообще правильно сказал Кот Матроскин, нужно у заказчика узнать, может, ему нужно вытягивать какие то произвольные цифры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 15:28 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин Ну это само собой разумеется! Тогда так: В большинстве случаев какой вариант используется, если не секрет конечно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 16:09 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondbДанные из справоников с историей вытягивать только те которые соответствуют дате документа? Если в справочниках предусмотрена история изменений, то да, только так. И это касается не только ( и не столько) куросов валют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 16:27 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
_модЕсли в справочниках предусмотрена история изменений, то да, только так. И это касается не только ( и не столько) курсов валют. Сенкью! Тогда вопросик: А если в истории нет записи за эту дату, что тогда делать, если не секрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 16:31 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondbА если в истории нет записи за эту дату, что тогда делать, если не секрет? То, что написано в ТЗ. Выводить пустое значение. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 16:47 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualthread.aspx?tid=620607 данные с максимальной датой, не превышающей заданную - "срез последних" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 17:01 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
Nafданные с максимальной датой, не превышающей заданную Так нет такой записи (даты) Код: plaintext 1. 2. 3. 4. 5. 6. Какой курс взять в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 17:44 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondbВ большинстве случаев какой вариант используется, если не секрет конечно?В большинстве случаев в документ записывают курс, который использовался для операции. Он естественно может не совпадать с курсом на дату проведения документа, т.о. если не писать курс, то нужно писать ссылку (или дату) того курса, который использовался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 18:16 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondb Код: plaintext 1. 2. 3. 4. 5. 6. В документе должен быть либо тот курс, который использовался (реально использовался, по которому бапки отстёгивали), либо "неопределено", если эту информацию решили не хранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 18:19 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondbТак нет такой записи (даты) Код: plaintext 1. 2. 3. 4. 5. 6. Какой курс взять в этом случае? Значит, надо внести в справочник курс, по которому проводился документ. Ваш вопрос это все равно как спросить "Вот у меня тут была операция обмена евро, а в справочнике только курс доллара, что мне делать? Какой брать курс?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 18:42 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
tahiondbNafданные с максимальной датой, не превышающей заданную Так нет такой записи (даты) Код: plaintext 1. 2. 3. 4. 5. 6. Какой курс взять в этом случае?никакой не брать, возможно запретить такие ситуации на уровне бизнес-логики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 18:58 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
Nafникакой не брать, возможно запретить такие ситуации на уровне бизнес-логики То же так подумал, но сделал так: всё по нулям и с выводом сообщения пользователю: мол в Истории за такуе-то дату нет записи ...7300 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 20:24 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
Конкретно использование курса валюты в документе за какую бы то ни было дату и при каком-бы то ни было образцовом справочнике курсов валют в реальной жизни требует обязательной денормализации . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2013, 15:47 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
П-Л, Не надо путать божий дар с яичницей. Размещение курса в документе,а не ссылка на справочник - это обычно не денормализация, а признание факта, что курс документа может отличаться от обычного курса на дату, и следовательно, ФЗ между атрибутами документа нет. Денормализация же - это когда мы знаем , что ФЗ есть, что курс однозначно определяется только датой и типом, но все равно указываем значение в документе [чтобы не делать лишний джойн]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2013, 17:37 |
|
||
|
Документы и История Справочников?
|
|||
|---|---|---|---|
|
#18+
[quot Кот Матроскин]Размещение курса в документе,а не ссылка на справочник - это обычно не денормализация, а признание факта, что курс документа может отличаться от обычного курса на дату, и следовательно, ФЗ между атрибутами документа нет./quot] Согласен. Это более точно и строго. Я для простоты сказал "денормализция". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2013, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38146201&tid=1541360]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 430ms |

| 0 / 0 |
