|
|
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы: в одной - курсы валют(в рублях), в другой - операции с суммами в этих валютах. Необходимо подсчитать сумму в рублях для каждой операции. Проблема в том, что курсы валют меняются в определенные дни, а операции происходят практически каждый день. При несовпадении даты изменения курса валюты с датой операции курс считается по ближайшей предыдущей дате изменения курса. Можно ли сделать один запрос в acc97, который бы вывел данные в виде: НомерОперации |ВалютаОпер| ДатаОпер| СуммаОперРубли ----------------------------------------------------------- 1 | usd | 02.12.2004| 546.53 2 | gbp |05.12.2004 | 4587.65 Таблицы : КурсыВалют КодВалюты | Дата | Курс | ------------------------------ usd |01.12.2004 |27.60 | gbp |04.12.2004 |35.70| gbp |07.12.2004 |35.86| Операции НомерОперации | ВалютаОпер| ДатаОпер| Сумма ------------------------------------------------- 1 | usd | 02.12.2004| 19.80 2 | gbp |05.12.2004 | 128.50 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 13:09:57 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
http://www.sql.ru/forum/actualtopics.aspx?search=%EA%F3%F0%F1+%E2%E0%EB%FE%F2&bid=4 (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 15:11:28 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
Отвечу сам на свой вопрос: Одним запросом в acc97 этого сделать нельзя. Нужно использовать либо вложенные функции, либо дополнительные таблицы , а жаль ....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 15:42:37 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
сам виноват - таблица курсов валют должна быть сплошной,если курс не меняется - пиши неизменный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 16:13:08 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
вообще-то, "таблица курсов" - никому ничего не должна... (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 16:30:19 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
Shuhardсам виноват - таблица курсов валют должна быть сплошной,если курс не меняется - пиши неизменный Таблицу пишет ЦБ РФ, а он, как известно, курс устанавливает не каждый день, и зачем лишние строки в таблице курсов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 16:36:03 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
2 metatron - так что - ты не собираешься закрывать свое открытие, или хотя бы в человекообразном стиле высказываться? ЗЫ мысли вслух - посоветовать, что-ли человеку сайтец слабать, - для складирования мудростей... ЗЫ2 сегодня я "безукоризненно нежный" ( (с) классик (поштучный)) (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 17:00:26 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
/topic/88919&pg=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 18:27:59 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
(c)VIG/topic/88919&pg=1 Спасибо VIG, очень мощное решение: SELECT c.date, (select top 1 rate from rates r where r.datet <=c.datet and r.rate is not null order by r.datet desc) as Rate FROM Contracts c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 18:47:06 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
у VIG-а решения, не знаю насколько мощные, но красивые исключительно. Это факт. ............. вот тобе еще пару решений - на твоих именах построенных (причем вариаций тут можно еще дорисовать более одной...) 1) не помню, сработет ли это в 97, но бегом причин не помню для неработы. Код: plaintext 1. 2. 3. 4. 2) это в любом случае должно работать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ЗЫ жаль, что ты не закрыл открытие. может вариант с dlookup+dmax (или по VIG-у - dlookup+dfist) как д.з. все-таки слабаешь? :)) (с выражением лица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 19:05:36 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
metatronТаблицу пишет ЦБ РФ, а он, как известно, курс устанавливает не каждый день, и зачем лишние строки в таблице курсов? 1 странно - у меня стандартный скрипт(с сайта ЦБР) лазит на ЦБР - курс есть на каждый день 2 зачем лишние строки в таблице курсов - чтобы раком не стоять потом с обработкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 20:43:53 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
Shuhard ... 1 странно - у меня стандартный скрипт(с сайта ЦБР) лазит на ЦБР - курс есть на каждый день ... да, есть , как и дата начала действия для полученного с сайта xml-документа. (по запрошенную, если изменений не произошло) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 20:50:27 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
Можно сделать одним запросом, если хранить в таблице курсов не одну дату, а диапазон (период действия курса) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 21:17:23 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
вдогон- дык торги не каждый день - курс на каждый вопрос закрыт,дальше флуд об избыточности и лапидарности - я пас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 21:49:32 |
|
||
|
Как вбырать курс валюты одним запросом в acc97?
|
|||
|---|---|---|---|
|
#18+
Shuhardвдогон- дык торги не каждый день - курс на каждый вопрос закрыт,дальше флуд об избыточности и лапидарности - я пас будет время и желание - ты просто глазками на тот xml взгляни... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2005, 22:23:07 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32856730&tid=1669411]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 319ms |

| 0 / 0 |
