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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

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

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

hot-video-girls » 27 ноя 2013, 09:58

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

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.что-то

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

Ruless » 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

Вернуться к началу