Страница 1 из 1

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

Добавлено: 02 авг 2013, 16:54
Ruless
Приветствую Вас, уважаемые профессионалы!
Передо мной встала следующая задача: В таблице есть определенные данные, выборку по которым надо сделать по дате. Например данные от 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

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

Добавлено: 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.что-то

Фото Гарри Потера с совой

Добавлено: 27 ноя 2013, 09:58
hot-video-girls
Юное лицо Гарри Потера http://exclusiveloader.com/6nphb0a6g4re ... 3.jpg.html