|
|
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Приветствую форумчане. Есть такая таблица: calc_month номер месяца по порядку rank он и есть ранг :-) Так вот никак до меня не дойдет, как выбрать все поля где rank > 6 встречается восемь месяцев подряд, типа Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Но вот как проверить это за весь год (т.е с 53 до 45)? OR использовать нельзя в момент ахинею выдавать начнет. Наведите на мысль плиз.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:05:46 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
можно ведь проверить, что за заданный промежуток времени НЕ встречается рангов <= 6 ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:22:21 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
ну либо считать кол-во месяцев и проверять, что их ровно 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:24:46 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Ещё такое великолепно делается курсором. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:43:40 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Чё за курсор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:45:49 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Торможу с утра, не сообразил проДобрый Э - Эхможно ведь проверить, что за заданный промежуток времени НЕ встречается рангов <= 6 ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 11:52:30 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Переменные рулят! :-) Почемуто выдает: Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:22:48 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Или перед select есть неотображаемый "левый" символ, или показывай ВЕСЬ запрос и рассказывай (или показывай код), как ты его выполняешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:36:33 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Akina, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:38:23 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Akina и рассказывай (или показывай код), как ты его выполняешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:42:57 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Akina, Так вроде ж код выложил, только там set @q=3; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:49:18 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
КАК ТЫ ЭТОТ КОД ИСПОЛНЯЕШЬ НА СЕРВЕРЕ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:52:18 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
ХЗ... Может, сработает более оптимальный(/правильный) вариант?:) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:52:34 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Ой, он неправильный))) Сорь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:54:29 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007 , да ща окажется, что он через mysql_query его пытается серверу скормить, или какая анальногичная хрень... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 12:54:54 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Akina, SQL Manager 2011 Перезапустил начал выполнять. Такая косячная хрень... Второй месяц юзаю обплевался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 13:00:34 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
hedgehogelez, зачем второй месяц юзать косячную хрень? ничего лучше не нашлось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 13:03:27 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
tanglir, Мда... хрень точно косячная... Аналогично результат не ICE... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 13:44:53 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
hedgehogelezCygapb-007, Переменные рулят! :-) С переменными я бы как раз не связывался. Потому что не понятно, как они работают -- порядок вычисления предложений в запросе не определён... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 13:45:31 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
MasterZivhedgehogelezCygapb-007, Переменные рулят! :-) С переменными я бы как раз не связывался. Потому что не понятно, как они работают -- порядок вычисления предложений в запросе не определён...Не в данном случае:) А вообще да, в 5.5 и в 5.6 они по-разному обрабатываются :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 14:03:25 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Мда.... печально как-то это всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 14:31:53 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007Не в данном случае:) А вообще да, в 5.5 и в 5.6 они по-разному обрабатываются :) не дашь ли ты ссылку на документацию, где описывается, как работают переменные в запросах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 14:57:32 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
MasterZivCygapb-007Не в данном случае:) А вообще да, в 5.5 и в 5.6 они по-разному обрабатываются :) не дашь ли ты ссылку на документацию, где описывается, как работают переменные в запросах?Ссылку не дам, но лично сталкивался с запросом на переменных, правильно работающем в 5.5 и выдающем бред в 5.6. Связано было вроде с оптимизацией подзапросов в 5.6. Деталей уже не помню, но итог в памяти осел... в смысле отложился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:01:53 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
hedgehogelezхрень точно косячная... Аналогично результат не ICE... Любая IDE, не поставляемая в составе инструментальных средств сервера, по определению хрень косячная. Ибо неизвестно, как именно она взаимодействует с сервером, а также что ещё она делает с запросом по пути туда, и с ответом по пути обратно. В твоём случае, я думаю, просто схема общения с сервером не поддерживает мультизапросы. Попробуй инициализацию переменной перенести из выражения в секцию FROM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 15:03:38 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Пишу скрипт перловский с хешем от безнадеги.... То ж на тож получается... :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 16:04:46 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
hedgehogelez , а что, вот это не помогает?AkinaПопробуй инициализацию переменной перенести из выражения в секцию FROM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2013, 17:05:36 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Запрос работает и без переноса переменной, но он работает, работает и работает и в прошествии 1ч 44мин выполнение было мной прервано... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 10:26:50 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
hedgehogelezЗапрос работает и без переноса переменной, но он работает, работает и работает и в прошествии 1ч 44мин выполнение было мной прервано... Какой именно? вот этот: 15231044 ? даже несмотря на его полную бредовость и несоблюдение синтаксиса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 10:46:23 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Akina, АГА! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 11:44:30 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
hedgehogelezCygapb-007, Запрос работает и без переноса переменной, но он работает, работает и работает и в прошествии 1ч 44мин выполнение было мной прервано...Это не то же самое, что падает с синтаксической ошибкой, это раз. Второе - есть большая разница (по времени обработки) между проверкой 8 месяцев подряд и 45 месяцев подряд Третье - если устраивают результаты на маленькой тестовой таблице, то можно озадачится проблемой оптимизации запроса по времени выполнения: анализом плана выполнения, настройкой индексов, модернизацией запроса. Предложенный же ранее запрос преследовал цель выдать предположительно правильный результат за неопределенной время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 12:29:27 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
hedgehogelezAkina, АГА! :-) Вот не поленюсь сюда скопировать этот "шедевр". Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. У тебя в нескольких местах явно берутся поля из таблицы с алиасом 'с'. Попробуй доказательно обосновать, какая из двух указанных мной копий использована в каждом конкретном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 14:51:59 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
AkinahedgehogelezAkina, АГА! :-) Вот не поленюсь сюда скопировать этот "шедевр". Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. У тебя в нескольких местах явно берутся поля из таблицы с алиасом 'с'. Попробуй доказательно обосновать, какая из двух указанных мной копий использована в каждом конкретном случае.Это что за наезды))? Не верите, что такой скрипт рабочий? Сходите по ранее приведенной ссылке http://sqlfiddle.com/#!2/9cabac/1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 17:13:44 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
Долгий - да, но про оптимизацию (на тот момент) никто не говорил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 17:15:13 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
решает следующую задачу: Отобрать последовательные записи таблицы, отсортированные по CALC_MONTH, в которых все ранги > 6, с длиной последовательности не менее @q строк подряд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 17:19:52 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
hedgehogelezПриветствую форумчане. Есть такая таблица: calc_month номер месяца по порядку rank он и есть ранг :-) Так вот никак до меня не дойдет, как выбрать все поля где rank > 6 встречается восемь месяцев подряд, типа Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Но вот как проверить это за весь год (т.е с 53 до 45)? OR использовать нельзя в момент ахинею выдавать начнет. Наведите на мысль плиз.... уточните задачу: 1. вам надо выбрать контракты с выданым условием? 2. или надо выдать месяцы с данным есливоем 3. или надо выдать все записи которые удовлетворяют условию (по 8 записей на попадание)? 4. контракт,ранк, калк_месяц -- уникальный набор или бывают повторения? 5. контракт, калк_месяц -- уникальный набор или бывают повторения? 6. сколько записей всего?с колько конреактов? сколько уникальных контрактов-калк_месяц? сколько уникальных контрактов-калк_месяц-ранк? сколько уникальных контрактов-калк_месяц-(ранк>6)? 7. какие требования к скорости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 18:30:30 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
... 8. это редко-исполняемый запрос/репорт или часто-запрашиваемый запрос? 9. насколько часто меняются данные? 10. насколько важна актуальность ресультата? (например допустима ли задержка по актуальности на полдня, почаса?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2013, 18:33:42 |
|
||
|
Помогите с логикой запроса.
|
|||
|---|---|---|---|
|
#18+
javajdbc, На протяжении 8-ми месяцев contract должен выдержать rank > 6 по каждому месяцу своя таблица.... Проблема решилась скриптом. Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 11:18:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=47&tid=1835548]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 315ms |

| 0 / 0 |
