Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.11.2018, 08:03
|
|||
|---|---|---|---|
|
|||
Вопрос по select |
|||
|
#18+
Добрый день, коллеги. Есть таблица со следующими полями: ClientId, Report_date, vsp_number (номер офиса), txn_type которое принимает значение debit или credit, txn_amount - сумма операции. Нужно для каждого клиента (client_id) вывести сумму debit, credit операций и последний посещенный офис vsp_number помесячно. Формат вывода - client_id, report_date, debit_amount, credit_amount, Last_VSP Текст запроса ниже, собственно сомнение у меня по поводу привязки последнего посещенного VSP. Нормальное ли решение или что-то не учитываю? select t.Client_id, t.Report_date,t.Debit_amount,t.Credit_amount,t1.Last_VSP from ( SELECT client_id, max(report_date) as Report_date, sum (case when txn_type like 'debit' then txn_amount else 0 end) as Debit_amount, sum (case when txn_type like 'credit' then txn_amount else 0 end) as Credit_amount FROM [dbo].[VSP_oper_data] group by client_id, year(report_date),month(report_date) ) t cross apply ( SELECT top 1 vsp_number as Last_VSP FROM [dbo].[VSP_oper_data] where client_id = t.client_id and report_date = t.report_date order by report_date desc ) t1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2018, 16:52
|
|||
|---|---|---|---|
Вопрос по select |
|||
|
#18+
Michail A.Добрый день, коллеги. Есть таблица со следующими полями: ClientId, Report_date, vsp_number (номер офиса), txn_type которое принимает значение debit или credit, txn_amount - сумма операции. Нужно для каждого клиента (client_id) вывести сумму debit, credit операций и последний посещенный офис vsp_number помесячно. Формат вывода - client_id, report_date, debit_amount, credit_amount, Last_VSP Текст запроса ниже, собственно сомнение у меня по поводу привязки последнего посещенного VSP. Нормальное ли решение или что-то не учитываю? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. // Нормальное ли решение исх.задачу запрос решает но, имхо, можно сделать лучше Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2018, 23:08
|
|||
|---|---|---|---|
|
|||
Вопрос по select |
|||
|
#18+
court, Спасибо за подсказку. А если есть та же таблица со следующими полями: ClientId, Report_date, vsp_number (номер офиса), txn_type которое принимает значение debit или credit, txn_amount - сумма операции. Но теперь нужно написать запрос (в виде Client_id, Report_date, Ratio), который для каждого клиента выведет долю debit операций клиента к debit операциям всех клиентов по месяцам. Таким образом верно будет? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.11.2018, 23:23
|
|||
|---|---|---|---|
|
|||
Вопрос по select |
|||
|
#18+
Или скорее даже так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.11.2018, 18:34
|
|||
|---|---|---|---|
|
|||
Вопрос по select |
|||
|
#18+
Michail A., Up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.11.2018, 20:55
|
|||
|---|---|---|---|
|
|||
Вопрос по select |
|||
|
#18+
Michail A., Up ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.11.2018, 09:39
|
|||
|---|---|---|---|
|
|||
Вопрос по select |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.11.2018, 10:22
|
|||
|---|---|---|---|
Вопрос по select |
|||
|
#18+
Michail A.Или скорее даже так?Кто же знает, кроме вас? Если результирующие значение report_date зависит от txn_type, то можно упростить Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1688833]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 372ms |

| 0 / 0 |
