Передо мной встала следующая задача: В таблице есть определенные данные, выборку по которым надо сделать по дате. Например данные от 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