Многократный диапазон дат в запросе - PullRequest
0 голосов
/ 06 июня 2011

У меня есть несколько таблиц, из которых я хочу создать запрос с несколькими столбцами диапазона дат.Вот пример:

          |  Date Range_1 |  Date Range_2 |
          |   01-31 Jan   |   01-30 Feb   |

          ---- col1,col2 -----col3, col4 ----



SELECT temp_a.*
FROM (SELECT col_1,col_2, col_3 from xyz WHERE (date BETWEEN '2011-01-01' AND '2011-01-30')
AND id = 70
GROUP BY a1 a2) temp_a
INNER JOIN table1 t1 ON a.id = t1.id



SELECT temp_b.*
FROM (SELECT col_1, col_2, col_3 from xyz WHERE (date BETWEEN '2011-02-01' AND '2011-02-30')
AND id = 70
GROUP BY a1 a2) temp_b
INNER JOIN table1 t1 ON b.id = t1.id

 I need all the column from temp_a and temp_b like this

 |temp_a.col_1 | temp_a.col_2 | temp_a.col_3 | temp_b.col_1 | temp_b.col_2 | temp_b.col_3 |

два вышеуказанных запроса могут возвращать два разных значения диапазона, но я хочу получить ранжированные значения в одном запросе.

Пожалуйста, помогите.

спасибо заранее.

  • Шахидул, Дакка, Бангладеш.

1 Ответ

3 голосов
/ 06 июня 2011

Используйте OR в предложении WHERE.

WHERE ((date BETWEEN '2011-01-01' AND '2011-01-30')
       OR (date BETWEEN '2011-02-01' AND '2011-02-30'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...