|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
Здравствуйте. У меня банальный вопрос. Необходимо написать запрос, который выдаст данные по интервалу дат только если переменная "stage" > 0. Если "stage" = выборку по интервалу игнорировать, выбирать только по "contractid" и "agentid". Правильно ли написан запрос? Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 12:37 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
dollar_Необходимо написать запрос, который выдаст данные по интервалу дат только если переменная "stage" > 0. Если "stage" = выборку по интервалу игнорировать, выбирать только по "contractid" и "agentid". Это два разных запроса. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 12:42 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
dollar_, я хз что такое z? Но даже не вникая в суть запрос можно подскратить Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 12:43 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
Я-бы через union сделал. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 12:47 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
Симонов Денис, z = coalesce ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 12:56 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
dollar_, дык зачем нормальную встроенную функцию заменять непонятно чем. Или FB < 1.5? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:01 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
Симонов Денис, Код: sql 1. 2. 3. 4. 5.
автор>> дык зачем нормальную встроенную функцию заменять непонятно чем. Или FB < 1.5? Денис, думаю это ведь не столь важно. Так лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:06 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
dollar_Так лучше? Отстой в любом случае. Убери из запроса условие на интервал и используй клиентскую фильтрацию. Хуже уже не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:08 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Интервал как раз нужен. Хорошо, видимо не совсем корректно написал в топике. В общем запрос должен отрабатывать в одном случае stage > 0 по интервалу, и игнорировать интервал если stage = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:12 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
dollar_, чуток лучше. А теперь ответь на вопрос а что делать если stage < 0. И до 3.0 это эффективно работать не будет, потому что индекс по t.docdate задействован не будет в любом случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:13 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
Симонов Денис, авторА теперь ответь на вопрос а что делать если stage < 0. В stage будет либо NULL либо число stage < 0 не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:16 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
dollar_запрос должен отрабатывать в одном случае stage > 0 по интервалу, и игнорировать интервал если stage = 0 Получай на клиента полный result set и при stage > 0 дополнительно его фильтруй. В чём проблема-то? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:16 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, авторПолучай на клиента полный result set и при stage > 0 дополнительно его фильтруй. В чём проблема-то? Это отчет, и лишние манипуляции по отлову в result set значения stage тут никчему ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:23 |
|
Банальный запрос по интервалу дат
|
|||
---|---|---|---|
#18+
dollar_Это отчет, и лишние манипуляции по отлову в result set значения stage тут никчему Значит пиши хранимую процедуру или execute block, который в зависимости от параметра будет выполнять один или другой запрос. Потому что (повторяю медленно) это два совершенно разных запроса. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 13:31 |
|
|
start [/forum/topic.php?fid=40&fpage=72&tid=1562657]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 256ms |
total: | 400ms |
0 / 0 |