|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
Тут больше нудна идея, правильная реализация, так сказать. Если поля "Цена", "Валюта" и вычисляемое поле "Цена в валюте". Цена в валюте вычисляется так: Код: sql 1.
сама процедура Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Меня смущает, что каждый раз выполняется Код: sql 1.
А как бы сделать правильно и без этого дополнительного SELECT? Или оставить всё как есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 15:04 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
а процедура тут зачем? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 15:06 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
X11... А как бы сделать правильно и без этого дополнительного SELECT? Или оставить всё как есть? Ну, можно командно-административно задать, что сегодня доллара к гривне относится как 8:1 и не лазить каждый раз за курсом в базу. Считал один раз при старте клиента. А в полночь перезагрузить клиента. И да, процедура тут нафига? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 15:31 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
недолюбливаю вычисляемые поля, или пишу все джойны в запросе или накладываю вьюху. одним джойном больше, одним меньше, когда их десяток в запросе как-то уже пох. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 15:37 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
А как без процедуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 15:46 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
чччДНу, можно командно-административно задать Не годится. Курс валюты хранится в базе, там несколько валют. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 15:47 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
X11А как без процедуры? Просто запрос: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 15:55 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
а что такое "COURSE RES" и где оно живёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 16:01 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
ааа, в TCURRENCY ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 16:01 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
X11, ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 16:02 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
А если записывать курс в глобальную переменную и в вычисляемом поле брать значение из глабальной переменной, а не из таблицы? Не будет быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 16:10 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
X11А если записывать курс в глобальную переменную и в вычисляемом поле брать значение из глабальной переменной, а не из таблицы? Не будет быстрее? Не будет. Можешь грузить "курсы валют и процентные ставки" в память локального приложения и в дальнейшем пользоваться без обращения к серверу. И подписываться на событие "кто-то что-то поменял в табличке констант". Получил событие - перечитал курсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 16:19 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
X11А как бы сделать правильно и без этого дополнительного SELECT? Курс должен храниться в таблице с датой/временем для историчности. А то нужно будет вчерашний документ распечатать, а ты получишь его со свежим курсом. И можно сделать select from select и рассчитывать текущую стоимость в верхнем запросе. Тогда курс в нижнем запросится один раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 17:43 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
wadmanX11А как бы сделать правильно и без этого дополнительного SELECT? Курс должен храниться в таблице с датой/временем для историчности. А то нужно будет вчерашний документ распечатать, а ты получишь его со свежим курсом. ... Можно "вчерашний документ" формировать методом тупого копирования актуальных данных (текущий курс валюты, текущее название товара и т.п.) из справочников в создаваемый документ. Денормализация, да, но в простых случаях здорово облегчает жизнь. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 17:50 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
чччДДенормализация, да, но в простых случаях здорово облегчает жизнь. Еще проще сделать запрос курса. :-) А главное, к этому нередко приходят, в итоге: подставляется реальный, а потом запрашивается у пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 17:52 |
|
Вычисляемое поле и дополнительный SELECT
|
|||
---|---|---|---|
#18+
wadmanзапрос В смысле у пользователя спросить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2017, 17:59 |
|
|
start [/forum/topic.php?fid=40&fpage=40&tid=1561367]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
95ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 210ms |
0 / 0 |