Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Найти значения для нескольких диапазонов  [new]
hatter11
Member

Откуда:
Сообщений: 43
Помогите справиться с задачей: мне нужно следующий запрос
select count(sum) from users left JOIN transactions t on users.id=t.user_id
where DATE_FORMAT(birthday,"%Y")<"1960" AND t.status_id=2 AND t.content_type_id in(1,2,3)

выполнить для нескольких диапазонов: для первого, когда birthday<"1960" уже есть в моем примере, а нужно еще посчитать count(sum) для четырех диапазонов: DATE_FORMAT(birthday,"%Y") BETWEEN "1961" AND "1970",
DATE_FORMAT(birthday,"%Y") BETWEEN "1971",
(birthday,"%Y") BETWEEN "1981",
DATE_FORMAT(birthday,"%Y") >="2001"
12 сен 18, 15:15    [21672296]     Ответить | Цитировать Сообщить модератору
 Re: Найти значения для нескольких диапазонов  [new]
hatter11
Member

Откуда:
Сообщений: 43
hatter11
Помогите справиться с задачей: мне нужно следующий запрос
select count(sum) from users left JOIN transactions t on users.id=t.user_id
where DATE_FORMAT(birthday,"%Y")<"1960" AND t.status_id=2 AND t.content_type_id in(1,2,3)

выполнить для нескольких диапазонов: для первого, когда birthday<"1960" уже есть в моем примере, а нужно еще посчитать count(sum) для четырех диапазонов: DATE_FORMAT(birthday,"%Y") BETWEEN "1961" AND "1970",
DATE_FORMAT(birthday,"%Y") BETWEEN "1971",
(birthday,"%Y") BETWEEN "1981",
DATE_FORMAT(birthday,"%Y") >="2001"


то есть одним запросом посчитать count(sum) для всех диапазонов
12 сен 18, 15:18    [21672300]     Ответить | Цитировать Сообщить модератору
 Re: Найти значения для нескольких диапазонов  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1120
hatter11,

И чем это отличается от того , что вы спрашивали днём ранее?
http://www.sql.ru/forum/1302287/vyvesti-v-odnom-zaprose-kolichestvo-iz-neskolkih-diapazonov
12 сен 18, 15:23    [21672312]     Ответить | Цитировать Сообщить модератору
 Re: Найти значения для нескольких диапазонов  [new]
Посетитель
Member

Откуда:
Сообщений: 906
hatter11
hatter11
Помогите справиться с задачей: мне нужно следующий запрос
select count(sum) from users left JOIN transactions t on users.id=t.user_id
where DATE_FORMAT(birthday,"%Y")<"1960" AND t.status_id=2 AND t.content_type_id in(1,2,3)

выполнить для нескольких диапазонов: для первого, когда birthday<"1960" уже есть в моем примере, а нужно еще посчитать count(sum) для четырех диапазонов: DATE_FORMAT(birthday,"%Y") BETWEEN "1961" AND "1970",
DATE_FORMAT(birthday,"%Y") BETWEEN "1971",
(birthday,"%Y") BETWEEN "1981",
DATE_FORMAT(birthday,"%Y") >="2001"


то есть одним запросом посчитать count(sum) для всех диапазонов

Во-первых, Вам уже давали ответ, как.
Во-вторых, Вам уже говорили, что это не ветка по MySQL
12 сен 18, 15:24    [21672313]     Ответить | Цитировать Сообщить модератору
 Re: Найти значения для нескольких диапазонов  [new]
hatter11
Member

Откуда:
Сообщений: 43
прошу прощения- перепутала, ну не получается у меня в case запихнуть свой запрос, потому что пока не знаю как это делать правильно, вот и прошу о помощи (
12 сен 18, 15:27    [21672323]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить