2016-03-04 4 views
0

На странице отчета у меня есть:Как добавить список месяцев как условие SQL?

  • Месяц: выберите нужный месяц
  • дня работы: количество рабочего дня на моем месяц
  • Год: Нужного год

сейчас Я должен изменить его с помощью:

  • Начало Месяц: Выберите первый месяц моего периода
  • Конец месяца: Selectthe последний месяц моего периода
  • день работы: количество рабочих дней на мой месяц
  • Год: Необходимую год

Все хорошо в моем докладе, я хочу изменить запрос SQL, чтобы иметь что-то вроде этого:

SELECT * 
FROM mytable 
WHERE 
While (not my final month) 
    {mytable.month = current month} 
AND mytable.day = @workDay 
AND mytable.year = @year 

И я не знаю, как управлять while в WHERE И я не считаю, как.

Exemple данных:

| ID | Label | Month | Year | Nd_Days | 
--------------------------------------- 
| 01 | foo | 02 | 2016 | 2 | 
| 02 | fii | 03 | 2016 | 1 | 
| 03 | faa | 04 | 2016 | 1 | 
| 04 | fii | 03 | 2016 | 3 | 
+0

в MySQL, а контур не работает с запросом на выборку вы можете использовать его с сохраненными procedurs –

+0

Проверьте руководство для 'WHERE даты МЕЖДУ start_date И end_date' – RiggsFolly

+0

что случилось с расширением таблицы и добавления присоединиться? – Takarii

ответ

0

Я считаю, как сделать это. И легким способом, я чувствую себя глупо, чтобы не найти его в одиночку. Комментарий помог мне.

SELECT * 
FROM mytable 
WHERE 
mytable.month >= @firstmonth 
AND mytable.month <= @finalmonth 
AND mytable.day = @workDay 
AND mytable.year = @year 
Смежные вопросы