powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом!
8 сообщений из 33, страница 2 из 2
Помогите с запросом!
    #38432761
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hedgehogelezПредыстория! :-) Есть вот такая таблица ....... записей много ...
Задача: Выбрать всех `agent` у кого в поле `calc_month` нет записей в таблице с 42 ... 53 ,но есть в
поле `calc_month` < 42
Код: sql
1.
2.
3.
4.
select s.agent
from `sell` s
group by s.agent
having max(if(calc_month<=53,calc_month,null))<42;
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38432770
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка:
Код: sql
1.
2.
3.
4.
5.
select s.agent
from `sell` s
where calc_month<=53
group by s.agent
having max(calc_month)<42;
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38432791
hedgehogelez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007,

ВОТ это ДА!!! Вот за это спасибище огромное
Правда у меня с представлениями получилось 32559, а с этим запросом 32255 результатов.
Но то уже думаю мелочи 304 человека без зарплаты сейчас оставлю :-)
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38432811
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hedgehogelezCygapb-007,

ВОТ это ДА!!! Вот за это спасибище огромное
Правда у меня с представлениями получилось 32559, а с этим запросом 32255 результатов.
Но то уже думаю мелочи 304 человека без зарплаты сейчас оставлю :-)а так?
Код: sql
1.
2.
3.
4.
5.
select s.agent
from `sell` s
where calc_month<=53 or calc_month is null
group by s.agent
having ifnull(max(calc_month),0)<42;
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38432838
hedgehogelez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007,

Не, столько же. 32255 даже при
select `sell`.`agent`
from `sell`
where `sell`.`calc_month`<=53 OR `sell`.`calc_month` IS NULL
group by `sell`.agent
having IFNULL(max(calc_month),0)<=42;

33595 рез
но это уже не существенно
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38434022
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hedgehogelezбыли созданы два представления:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE VIEV `tb<42` AS (
  select 
    `sell`.*
  from 
    `sell` 
  where 
    (`sell`.`calc_month` < 42 ) 
  group by 
    `sell`.`agent`)

и аналогичное
Код: sql
1.
`tb>42` с where (`sell`.`calc_month` > 42 )

Выделенное не означает "от 42 до 53"
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38435636
hedgehogelez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007,

Не. В этом случае означает их там всего 53 ! :-)
...
Рейтинг: 0 / 0
Помогите с запросом!
    #38435699
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если всего 53, то это означает от 43 до 53
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]