|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
Всем привет! Возможно ли такое сделать? Есть таблица Tab1 с тремя полями- Pole1 Pole2 Pole3Znach10K1SZnach20K2SZnach30K1SZnach40K2SZnach51K2SZnach60K2SZnach70K1SZnach80K2S Нужно показать Pole1, если Pole2='1K' и показать все поля-предшественники до первого по отношению к записи с '1K' - Pole3='1S', включая само это поле и не включая поле, которое тоже с '1S', но последнее после выбранного '1K' . т.е. должно получить вот это: where Pole2='1K' Pole1 Pole2 Pole3Znach30K1SZnach40K2SZnach51K2SZnach60K2S ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:24 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSpпоказать все поля-предшественники И что задает порядок "предшествования" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:27 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
GloryLisSpпоказать все поля-предшественники И что задает порядок "предшествования" ? получается ничего... нужен алгоритм, который бы искал предыдущие по порядку поля до первого поля с "1S", включал его и искал поля после выбранного значения до следующего поля с "1S" и уже не включал его и всё что после него. Можно ли такой алгоритм написать на t-cql? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:30 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSpнужен алгоритм, который бы искал предыдущие по порядку поля до первого поля с "1S" Если нет задающего порядок поля, то как можно искать что-то последующее или предыдущее ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:34 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSpGloryпропущено... И что задает порядок "предшествования" ? получается ничего... нужен алгоритм, который бы искал предыдущие по порядку поля до первого поля с "1S", включал его и искал поля после выбранного значения до следующего поля с "1S" и уже не включал его и всё что после него. Можно ли такой алгоритм написать на t-cql?Если я записи на первом рисунке расставлю в другом порядке, то как Вы докажете, что Ваш порядок - правильный? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:34 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
iapLisSpпропущено... получается ничего... нужен алгоритм, который бы искал предыдущие по порядку поля до первого поля с "1S", включал его и искал поля после выбранного значения до следующего поля с "1S" и уже не включал его и всё что после него. Можно ли такой алгоритм написать на t-cql?Если я записи на первом рисунке расставлю в другом порядке, то как Вы докажете, что Ваш порядок - правильный? представим, что этот порядок-это постоянное и не изменяемое ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:50 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSpпредставим, что этот порядок-это постоянное и не изменяемое Т.е. в тексте запроса так и написать сереру - "представь, что этот порядок постоянный и неизменяемый" ? Может тогда просто ему написать - "слышь, сделай все правильно" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:52 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
GloryLisSpнужен алгоритм, который бы искал предыдущие по порядку поля до первого поля с "1S" Если нет задающего порядок поля, то как можно искать что-то последующее или предыдущее ? может методом перебора значений? Перебирая каждое значение Pole3 до поиска нужных. Это невозможно в SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:53 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
GloryLisSpпредставим, что этот порядок-это постоянное и не изменяемое Т.е. в тексте запроса так и написать сереру - "представь, что этот порядок постоянный и неизменяемый" ? Может тогда просто ему написать - "слышь, сделай все правильно" ? это же не просто рандомный порядок. Есть готовый запрос, который выводит именно такой порядок. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:55 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSpможет методом перебора значений? Перебирая каждое значение Pole3 до поиска нужных. Это невозможно в SQL? Еще раз Вот сделает сервер select из вашей таблицы. Как он добьется "этот порядок постоянный и неизменяемый", если один порядок не отличим от другого ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:55 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
GloryLisSpможет методом перебора значений? Перебирая каждое значение Pole3 до поиска нужных. Это невозможно в SQL? Еще раз Вот сделает сервер select из вашей таблицы. Как он добьется "этот порядок постоянный и неизменяемый", если один порядок не отличим от другого ? порядок устанавливается по Pole1 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 13:58 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSpпорядок устанавливается по Pole1 Наконец то ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:00 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
GloryLisSpпорядок устанавливается по Pole1 Наконец то ну да.. туплю((( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:02 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
GloryLisSpпорядок устанавливается по Pole1 Наконец то прошу понять, простить и помочь) Можно ли что-то всё-таки сделать в этой задаче методами t-sql? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:06 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSp, а версия какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:31 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSpGloryпропущено... Наконец то прошу понять, простить и помочь) Можно ли что-то всё-таки сделать в этой задаче методами t-sql? навскидку Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:34 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
iapLisSp, а версия какая? 2008 R2 standart ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:36 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
WarAntLisSpпропущено... прошу понять, простить и помочь) Можно ли что-то всё-таки сделать в этой задаче методами t-sql? навскидку Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Спасибо! Только у меня этих #t values может быть несколько тысяч и число плавающее ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:38 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSpWarAntпропущено... навскидку Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Спасибо! Только у меня этих #t values может быть несколько тысяч и число плавающее выделенное уберите ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:39 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:40 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
Спасибо!!! Попробую! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:43 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
CROSS APLLY или OUTER APPLY если надо проаггрегировать только, а не выводить поля, то есть конструкция UNBOUNDED PRECEDING ROWS -- см MSDN ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:45 |
|
Выборка данных по нестандартным условиям
|
|||
---|---|---|---|
#18+
LisSp, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
так? p1 p2 p3 блок3 0 1 первый блок4 0 25 1 26 0 27 0 1 второй блок8 0 29 1 210 0 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2014, 14:45 |
|
|
start [/forum/topic.php?fid=46&msg=38650335&tid=1701976]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 256ms |
0 / 0 |