powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Два условия на разные даты
5 сообщений из 5, страница 1 из 1
Два условия на разные даты
    #38352808
Ruless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую Вас, увожаемые професионалы!
Передо мной встала следующая задача: В таблице есть определенные данные, выборку по которым надо сделать по дате. Например данные от 12.03.12 до 18.03.12. и крайний столбец по другой дате за целый месяц, например от 01.03.12 до 31.03.12.
Как реализовать условие для крайнего столбца, чтобы общее условие на него не действовало и данные в нем считались за весь месяц?.. Искренне прошу Вас, помочь разобраться..

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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
...
Рейтинг: 0 / 0
Два условия на разные даты
    #38353382
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RulessПриветствую Вас, увожаемые професионалы!
Передо мной встала следующая задача: В таблице есть определенные данные, выборку по которым надо сделать по дате. Например данные от 12.03.12 до 18.03.12. и крайний столбец по другой дате за целый месяц, например от 01.03.12 до 31.03.12.
Как реализовать условие для крайнего столбца, чтобы общее условие на него не действовало и данные в нем считались за весь месяц?.. Искренне прошу Вас, помочь разобраться..

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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


Что такое "крайний столбец"?
...
Рейтинг: 0 / 0
Два условия на разные даты
    #38353635
Ruless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[/quot]
Что такое "крайний столбец"?[/quot]
Крайний столбец sum(dogovor.dogovor_oplach) по дате за целый месяц, например от 01.03.12 до 31.03.12.
...
Рейтинг: 0 / 0
Два условия на разные даты
    #38353688
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схематично:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select * from(
select
  date,
  sum(if(date between '12.03.2013' and '18.03.2013',oplata,0)opl1218,
  sum(oplata)opl0131
from table1
where date between '01.03.2013' and '31.03.2013'
)m
where date between '12.03.2013' and '18.03.2013'
...
Рейтинг: 0 / 0
Два условия на разные даты
    #38353793
Ruless
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cygapb-007Схематично:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
select * from(
select
  date,
  sum(if(date between '12.03.2013' and '18.03.2013',oplata,0)opl1218,
  sum(oplata)opl0131
from table1
where date between '01.03.2013' and '31.03.2013'
)m
where date between '12.03.2013' and '18.03.2013'



Большое спасибо! В понедельник попробую реализовать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Два условия на разные даты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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