Как я могу заставить sql распознавать мои периоды оплаты? У меня есть таблица, содержащая список идентификаторов периода оплаты, 26 в год. Последний период оплаты 2012 года 201226, первый период оплаты 2013 года - 201301, есть ли способ для меня сделать расчет sql 201226 + 1 = 201301, 201226 + 2 = 201302?период оплаты идентификатор группы byweekely
ответ
Если вы хотите сохранить свой текущий проект, вы можете просто добавить другое поле, которое является инкрементным порядковым номером. Используя комбинацию порядкового номера и текущих полей, вы можете достичь следующего или предыдущего периода оплаты
Спасибо, это решило мою проблему. Я использую эту таблицу для нескольких отчетов и использую функцию windowing для вычисления движущегося avg, и теперь у меня есть это, не добавляя больше кода в отчеты. – user2019324
Нечто подобное должно работать на вас. Я включил 2 дополнительное поле Year
и Period
в случае, если вы когда-либо имели потребность в них:
WITH CTE AS (
SELECT
PayPeriodId,
ROW_NUMBER() OVER (ORDER BY PayPeriodId) RN,
Left(PayPeriodId, 4) as Year,
Right(PayPeriodId, 2) as Period
FROM PayPeriods
)
SELECT NextPeriod.PayPeriodId
FROM CTE CurrentPeriod
JOIN CTE NextPeriod ON CurrentPeriod.RN + 1 = NextPeriod.RN
WHERE CurrentPeriod.PayPeriodId = '201226'
А вот некоторые примеры Fiddle.
- 1. SQL Server: рассчитать двухнедельный период периода оплаты
- 2. Срок оплаты и расчетный период Paypal
- 3. Magento получает идентификатор способа доставки, способ оплаты и способ оплаты
- 4. Расчет того, какой период оплаты заносится в сценарий Google
- 5. Выбор элемента, идентификатор имеет период в нем
- 6. Идентификатор пользователя и идентификатор группы в Linux
- 7. Идентификатор группы процессов в UNIX
- 8. Как назначить уникальный идентификатор группы?
- 9. Период времени и функциональный период Пробный период
- 10. Prestashop: вручную aproove заказ перед банком-проволочного оплаты выбранной группы
- 11. Magento - Цена почтовой оплаты зависит от группы пользователей/скидки
- 12. ли сумма - группы в Sybase колонкой, которая представляет собой период
- 13. BuddyPress, получить URL (ссылку) из группы, используя идентификатор группы
- 14. Linux: как получить идентификатор группы из имени группы? и наоборот?
- 15. получить идентификатор группы по имени группы (Python, Unix)
- 16. API для перевода имени группы в идентификатор группы (gid)
- 17. Запрос Mysql для оплаты
- 18. Варианты оплаты оплаты WooCommerce недействительны
- 19. получить идентификатор группы Facebook, используя идентификатор или URL-адрес
- 20. Не может инициализировать Facebook Оплаты, «Идентификатор аккаунта отсутствует»
- 21. Получите идентификатор Wordpress от продукта на странице оплаты WooCommerce?
- 22. Нужно иметь идентификатор транзакции с помощью ключа оплаты PayPal
- 23. Что такое идентификатор входа в API для авторизации шлюза оплаты
- 24. Возвращение последней вставки строки же идентификатор группы в MySQL
- 25. период идентификатор в URL создает проблемы с активным администратором
- 26. Изменение владельца/идентификатор группы В PHP
- 27. Генерировать идентификатор группы/сегмента с помощью CTE
- 28. идентификатор группы fullcalendar для набора событий
- 29. Как проверить идентификатор группы пользователя CakePHP
- 30. Установить эффективный идентификатор группы для скрипта Perl
Вам понадобится что-то, называемое «Таблицей календаря». На этом сайте есть несколько вопросов, подробно описывающих их создание (смотрите вокруг). В противном случае вам нужно будет определить нестандартный тип, который зависит от базы данных; какие СУБД у вас есть? –
У меня есть sql 2008 r2 – user2019324
Прежде чем я разместил вопрос, я уже огляделся. Расскажите, пожалуйста, немного больше о каком-то обычном типе? – user2019324