Я исследовал некоторые таблицы календаря, которые, как я думал, помогут мне выполнить то, что мне нужно, но, похоже, ничего не могут найти. Мне нужен месяц сравнения за рабочий день. Скажем сегодня, 4/29/2015. мы просто назовем его рабочим днем 20. Какая дата в предыдущем месяце сравнивается с рабочим днем 20 марта. Любые мысли о подходе? Всем спасибо.SQL Business Day сравнение двух дат
ответ
Дата или календарь - вот что вы ищете. Я не уверен, где бы вы не могли «найти что-нибудь». Таблицы дат могут быть индивидуальными для любых потребностей вашего бизнеса. Некоторым нужно только несколько дополнительных полей, некоторые используют много дополнительных полей.
Вам также нужно будет учитывать любые праздники. День памяти считается рабочим днем? Вы открылись в день MLK? Праздники варьируются от страны к стране, от компании к компании, вы называете ее. Я определенно получаю некоторые полномочия, которые будут задействованы, чтобы помочь вам определить, что составляет «рабочий день».
Вот несколько статей, которые доставят вас в путь, к сожалению, никто из нас не сможет просто построить его для вас, поскольку вам нужно обсудить это с заинтересованными сторонами в бизнесе.
http://www.sqlserver.info/database-design/how-to-create-a-date-table/
Пожалуйста, не связывайтесь с сайтами, такими как обмен экспертами, у которых есть стена для входа –
Мы закрыты на день MLK. – aaron
Не знаете, где вы получаете стенд для входа, подходит для меня (и нет, я не зашел на сайт и не зарегистрировался на нем) –
Я только что закончил свое решение и хотел бы поделиться. То, что я хотел бы сделать, - это создать таблицу «Календарь» и обозначить «рабочие дни». Это исключало выходные и праздничные дни. После того, как эта таблица была завершена, я использовал функцию Rank и оценивал каждый день по разделу [Месяц], [Год] и Упорядочен по дням. Тогда просто создал поле на столе календарь и Обновил поле с
UPDATE Auxiliary.Calendar
SET BusDayOfMonth = b.NewRanking
FROM Auxiliary.Calendar a INNER JOIN
(SELECT date, RANK() OVER(PARTITION BY Month, Year ORDER BY Day ASC) AS NewRanking FROM Auxiliary.Calendar WHERE KindOfDay = 'BANKDAY') b ON a.date = b.date
Теперь у меня есть поле, которое показывает мне, какой рабочий день ID каждая дата в месяц на любую дату. Спасибо всем за ваши предложения.
- 1. SQL Сравнение двух дат после minipulation
- 2. SQL Сравнение дат
- 3. SQL/PHP Сравнение двух дат как секунд
- 4. Сравнение двух наборов диапазонов дат в SQL
- 5. Сравнение двух sql-дат с использованием Linq
- 6. Сравнение двух дат в sql-сервере
- 7. Сравнение двух дат javafx
- 8. Сравнение двух дат Angularjs
- 9. Сравнение двух дат времени
- 10. PHP сравнение двух дат
- 11. Сравнение двух временных дат
- 12. Сравнение двух дат в mysql
- 13. Сравнение двух дат в различных таблицах SQL с критериями
- 14. Сравнение двух дат с разными годами
- 15. Linq To SQL - сравнение двух дат в двух различных форматах
- 16. Сравнение дат в sql PDO
- 17. Сравнение двух дат с использованием интерфейса Comparable
- 18. Сравнение двух дат в JSTL
- 19. Сравнение двух дат из формы
- 20. Сравнение двух дат в Java
- 21. Сравнение двух дат в Java
- 22. Сравнение двух дат в C#
- 23. Сравнение двух дат в Javascript
- 24. Сравнение двух дат, использующих datepicker
- 25. Сравнение двух дат как строки
- 26. Сравнение двух дат с python
- 27. Сравнение дат SQL
- 28. SQL Server: сравнение дат
- 29. SQL Сравнение дат
- 30. Сравнение дат и SQL
Создайте карту рабочего дня и даты календаря, то есть таблицу с двумя столбцами Business_Day и Calendar_Date – bjan
@ комментарий bjan находится на месте. Это скорее дело бизнес-аналитики, чем нечто процедурное. Фактор в таких вещах, как праздники, не являющиеся рабочими днями, особые праздники, такие как «День основателя - мы закрыты» и т. Д., И вы видите, что для этого вам нужна таблица. –
Итак, мне нужно вручную учитывать каждую соответствующую дату? – aaron