Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите, пожалуйста, составить запрос!!! :0(
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы: в одной - курсы валют(в рублях), в другой - суммы сделок в этих валютах. Необходимо подсчитать общую сумму в рублях для каждой валюты. Проблема в том, что курсы валют меняются в определенные дни, а сделки происходят практически каждый день. При несовпадении даты изменения курса валюты с датой сделки курс считается по ближайшей предыдущей дате изменения курса. Можно ли сделать один запрос, который бы вывел данные в виде: валюта сумма US 20001.65р dem 10009.78р .... ......... tugrik 10001010р Таблицы: VALUTA CodeVal | date | kurs ---------------------------------------- US | 10/10/2000 | 23.40 dem | 10/10/2000 | 9.90 .......... .......... ...... US | 13/10/2000 | 23.41 dem | 13/10/2000 | 10.00 ......... ........... ....... US | 17/10/2000 | 23.43 dem | 17/10/2000 | 10.01 ......... ........... ...... ......... ........... ...... US | 10/09/2001 | 29.60 dem | 10/09/2001 | 14.20 DOC CodeVal | date | Sum -------------------------------- US | 9/10/2000 | 1789 US | 9/10/2000 | 100.34 dem | 9/10/2000 | 1992 ......... .......... ..... US | 10/10/2000 | 100 dem | 10/10/2000 | 200 dem | 10/10/2000 | 400 dem | 10/10/2000 | 500 ......... ............ ..... ......... ............ ..... dem | 11/09/2001 | 200 US | 12/09/2001 | 90 Таблицы содержат несколько тысяч строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2001, 20:26 |
|
||
|
Помогите, пожалуйста, составить запрос!!! :0(
|
|||
|---|---|---|---|
|
#18+
Как насчет комиссионных ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2001, 22:43 |
|
||
|
Помогите, пожалуйста, составить запрос!!! :0(
|
|||
|---|---|---|---|
|
#18+
Poprobuy tak -- dolzhno rabotat': select v1.codeval as valuta, sum (deals.[sum]*v1.kurs) as summa FROM valuta as v1 inner join (select doc.codeval, doc.[date], doc.[sum], max(v.date) as kursdate from doc INNER JOIN valuta as v on (doc.codeval = v.codeval) and (doc.[date] > = v.[date]) group by doc.codeval, doc.[date], doc.[sum] ) as deals on v1.codeval = deals.codeval and v1.[date] = deals.kursdate group by v1.codeval order by v1.codeval ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2001, 22:51 |
|
||
|
Помогите, пожалуйста, составить запрос!!! :0(
|
|||
|---|---|---|---|
|
#18+
IIya!!! Огромное спасибо! Заработал! Но, честно говоря, мне стало грустно - до такого запроса я не додумался бы... Подскажите, пожалуйста, хорошую литературу, где описываются запросы подобной сложности, а не SELECT * FROM AnyTable!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2001, 10:03 |
|
||
|
Помогите, пожалуйста, составить запрос!!! :0(
|
|||
|---|---|---|---|
|
#18+
Ne znayu mozhno li dostat' eti knigi v Rossii, no esli est' dostup k amerikanskim knigam, to sovetuyu posmotret': Ken Henderson -- "The Guru's Guide to Transact-SQL" Joe Celko -- "SQL for Smarties: Advanced SQL Programming" Esli etih knig ne naydesh' -- day znat', mozhet esche chego poregomenduyu. Ilya sentinel@gis.net (izviniayus' za latinskiy shrift -- pishu s raboti, a u menia zdes' kirilitsu ne postavit') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2001, 13:18 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32017927&tid=1824809]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 338ms |

| 0 / 0 |
