|
|
|
Помогите, пожалуйста, получить нужный набор данных...
|
|||
|---|---|---|---|
|
#18+
Есть таблица примерно со след. набором данных dealno char(8), --номер сделки ccy char(3), -- валюта сделки pr int, --признак сплита валюты по данной сделке (т.е. сумма по валюте с признаком 1 складывается из сумм по этой же валюте с признаком 2 в рамках одной сделки) prccy char(3) –признаки валюты в сделке (первая валюта – ccy, вторая валюта - ctr) oper char(4) --некий оператор seq char(3) - некая последовательность, неповторяющая в рамках одной сделке по каждой из валют Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Есть фильтр oper in (‘A’, ‘B’) Нужно выбрать записи, которые удовлятворяют этому фильтру. Но нужно учитывать, что должны выбраться все записи с одинаковым dealno, если хотя бы один из oper по этому dealno удовлятворяет фильтру. При данном наборе записей в таблице должны выбраться все строки , кроме dealno=’40’ и обязательно в том же порядке, как и в приведенном примере. В реальной таблице записи храняться в разнобой и их, я думаю, нужно группировать по dealno, ccy, prccy, pr, oper, seq) и использовать having. У меня возникла загвоздка в применении фильтра. Как-то не получается облечь все это в виде T-SQL. Заранее спасибо всем, кто отклинется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 20:03:55 |
|
||
|
Помогите, пожалуйста, получить нужный набор данных...
|
|||
|---|---|---|---|
|
#18+
При данном наборе записей в таблице должны выбраться все строки , кроме dealno=’40’ и обязательно в том же порядке, как и в приведенном примере. Не важен только порядок oper и seq в рамках одного и того же dealno, ccy, prccy, pr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 20:13:12 |
|
||
|
Помогите, пожалуйста, получить нужный набор данных...
|
|||
|---|---|---|---|
|
#18+
Так что-ли ? Код: plaintext 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 20:25:17 |
|
||
|
Помогите, пожалуйста, получить нужный набор данных...
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо Glory!!! Вы мне очень помогли... Судя по Вашему запросу, на самом деле все оказалось достаточно прозрачней, чем представлялось мне в начале. Единственно только несколько нужно поменять порядок в order by, т.к. сначала идет первая валюта сделки, а потом вторая (это строгая закономерность) (это уже мой недочет). Код: plaintext 1. 2. 3. Еще раз спасибо, что не дали "уйти в дебри"!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2002, 20:56:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32070421&tid=1818636]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 290ms |

| 0 / 0 |
