powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно?
9 сообщений из 9, страница 1 из 1
Как правильно?
    #34456923
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В базе надо хранить расчитанную стоимость заказа и размер предоставленной скидки. Какая сумма обычно храниться в поле "стоимость" - со скидкой или без?
ЗЫ: Может и глупый вопрос, а я мучаюсь...
...
Рейтинг: 0 / 0
Как правильно?
    #34456937
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В зависимости от...
Можно и без скидки, и со скидкой, и оба...
...
Рейтинг: 0 / 0
Как правильно?
    #34456954
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что можно - это понятно... А как делают? Я уже неделю эту дилемму решаю, скоро спать не смогу, а сроки поджимают :)
Вы что храните?
...
Рейтинг: 0 / 0
Как правильно?
    #34457001
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если всегда сможешь рассчитать исходную стоимость, то храни уж со скидкой.
Если не сможешь - без скидки, иначе полную стоимость после скидочных округлений не получишь.
Или храни и то и то - проще будет

-- Tygra's --
Мои фотогалереи тут и тут
...
Рейтинг: 0 / 0
Как правильно?
    #34457012
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же сказал, что зависит от задачи...
Примеры.
1. была у меня программа по учету входящих и исходящих счетов-фактур. Поначалу там хранилась только сумма без НДС и %НДС. Потом стали попадаться входящие счета-фактуры (т.е. пришедшие извне), у которых производная сумма была вычислена с ошибкой. Причем, как выяснилось, такие счета надо хранить "как есть", не пересчитывая правильно, ибо денежный документ. Соответственно, пришлось заводить еще и поле для хранения общей суммы

2. в банке часто хранят вместе с суммой валютной проводки еще и курс, по которой она была проведена. Казалось бы, почему не хранить общий курс за день? Оказывается нельзя, потому что возможны варианты.

Т.е. когда дело касается денежных документов, иногда приходится хранить все цифры для учета всех возможных случаев.

Так что, смотри первую строчку...
...
Рейтинг: 0 / 0
Как правильно?
    #34457238
Melani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы хранила и со скидкой и полную стоимость. либо полная стоимость и процент скидки.
это уж вам какой вариант больше подойдёт.
если хранить только полную стоимость или только стоимость со скидкой, сможете ли вы всегда извлечь нужную информацию?? если да, то храните что-то одно.

Улыбайтесь чаще, людей это раздражает.
...
Рейтинг: 0 / 0
Как правильно?
    #34457830
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы Вы видели, что хранит Навижн в строке заказа - Вы бы таких вопросов не задавали. Окола ста полей. Ребята нифига не мелочатся. Разве что адрес покупателя туда не пихнули (и то не уверен - завтра посмотрю)
...
Рейтинг: 0 / 0
Как правильно?
    #34457856
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneЕсли бы Вы видели, что хранит Навижн в строке заказа - Вы бы таких вопросов не задавали. Окола ста полей. Ребята нифига не мелочатся. Разве что адрес покупателя туда не пихнули (и то не уверен - завтра посмотрю)

зарубежные хранят полный адрес, телефон и почтовый индекс в разных комбинациях.
...
Рейтинг: 0 / 0
Как правильно?
    #34459480
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы храним и значение скидки, и %скидку,и вид скидки,в общем храните все и не парьтесь.потом проще будет.а то еще истории скидок начнутся и будет море гемороя.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как правильно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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