Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не выкупаю, нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
Много уважаемые форумчане, нужна помощь новичку в этом деле! Есть две таблицы: tabl1 [data, sum_rub] и tabl2:[data,rate_usd] Какой будет sql запрос, что бы переводил сумму транзакций в usd (sum_rub) с учетом того, что в таблице tabl2 данные только за рабочие дни. В tabl1 дата транзакции совершена в выходной день. Транзакции(sum_rub), совершенные в выходные, пересчитываются по курсу последнего рабочего дня перед выходным. Нужно: сумма операций в usd. Не понимаю как сделать что бы data из tabl1 ссылалась на data из tabl2, что бы из поля rate_usd выбрать значения последнего рабочего дня и поделить sum_rub. Нужно ли использовать DATEPART, и как вообще будет выглядеть код? Или нужно добавить в tabl2 записи для выходных дней, но как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2018, 21:20 |
|
||
|
Не выкупаю, нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
Максимов, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2018, 21:48 |
|
||
|
Не выкупаю, нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
alexeyvg Код: sql 1. Ой, конечно, tabl2.data <= tabl1.data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2018, 21:49 |
|
||
|
Не выкупаю, нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Вау! супер, все работает, только надо было поделить(tabl1.sum_rub/tabl2.rate_usd), но не суть. Благодарю Вас. Пытался проделать это же с помощью JOIN но получилось что tabl1.sum_rub перемножается с каждой строкой tabl2.rate_usd...( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 00:15 |
|
||
|
Не выкупаю, нужна помощь с запросом
|
|||
|---|---|---|---|
|
#18+
МаксимовПытался проделать это же с помощью JOIN но получилось что tabl1.sum_rub перемножается с каждой строкой tabl2.rate_usd...(Перемножается - это потому, что вы не связали строки по дате. А связать их сложно, потому что нужно связывать "с последней существующей до указанной", сделать же это для простого JOIN сложно, разве что написать несколько JOIN, что будет неоптимально. Или можно сделать JOIN, пронумеровать записи, и выбрать первые, но так будет более громоздко, и может быть не так оптимально. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Так что по сути я и сделал JOIN, только другой его вид (outer apply), который более гибкий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 11:50 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39748846&tid=1688589]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 396ms |

| 0 / 0 |
