Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по 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, 08:03 |
|
||
|
Вопрос по 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, 16:52 |
|
||
|
Вопрос по 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:08 |
|
||
|
Вопрос по select
|
|||
|---|---|---|---|
|
#18+
Или скорее даже так? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 09:39 |
|
||
|
Вопрос по 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2018, 10:22 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39726926&tid=1688833]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 433ms |

| 0 / 0 |
