MySQL выборки по двум датам в одном запросе

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Ruless
Сообщения: 1
Зарегистрирован: 02 авг 2013, 16:51

02 авг 2013, 16:54

Приветствую Вас, уважаемые профессионалы!
Передо мной встала следующая задача: В таблице есть определенные данные, выборку по которым надо сделать по дате. Например данные от 12.03.12 до 18.03.12. и крайний столбец по другой дате за целый месяц, например от 01.03.12 до 31.03.12.
Как реализовать условие для крайнего столбца, чтобы общее условие на него не действовало и данные в нем считались за весь месяц?.. Искренне прошу Вас, помочь разобраться..

Код: Выделить всё

SELECT point.point_name,
 	sum(dogovor.dogovor_tip='') s_space,
   	sum(if(dogovor.dogovor_tip='',dogovor.dogovor_oplach,0))oplata_space,
  	sum(dogovor_tip='м') s_m,
    	sum(if(dogovor.dogovor_tip='м',dogovor.dogovor_oplach,0))oplata_m,
 	sum(dogovor_tip='c') s_c,
    	sum(if(dogovor.dogovor_tip='c',dogovor.dogovor_oplach,0))oplata_c,
	sum(if(dogovor.dogovor_tip='' or dogovor.dogovor_tip='м' or dogovor.dogovor_tip='c',dogovor.dogovor_oplach,0))

     FROM
    dogovor INNER JOIN
     point
    ON    dogovor.point_id=point.point_id
      WHERE dogovor.dogovor_oplach > 0
     AND  dogovor_add_date BETWEEN '{$ds} 00:00:00' AND '{$df} 23:59:59'
     GROUP BY  point.point_name
     with rollup
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

07 авг 2013, 14:47

А если сделать два запроса и из них результаты собрать в один?
select * from
(select * from mytable where date between '2012-03-12' and '2012-03-18') tab1,
(select * from mytable where date between '2012-03-01' and '2012-03-31') tab2
where tab1.что-то = tab2.что-то
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
hot-video-girls
Сообщения: 0
Зарегистрирован: 26 ноя 2013, 20:49

27 ноя 2013, 09:58

Юное лицо Гарри Потера http://exclusiveloader.com/6nphb0a6g4re ... 3.jpg.html
Ответить