【发布时间】:2016-12-11 19:29:05
【问题描述】:
我需要根据 dateIssued 检查发票的编辑(在表格中可以说发票)。
(SQL Server 2008 R2)
这个想法是,上个月的发票数据可以在当月的第 N 天之前更改。之后,只能更改当月发票。发票绝对不能在 2 个月后更改,以此类推。
示例。假设 N = 20 天
这意味着我可以在 12 月 20 日之前更改 11 月的发票。在 12 月 21 日,我只能更改 12 月的发票。
我希望我的描述性足够 :(
SELECT invoiceNo, dateIssued FROM Invoices;
invoiceNo dateIssued
001 2016-10-30 00:00:00.000
002 2016-12-01 00:00:00.000
003 2016-11-03 00:00:00.000
004 2016-11-24 00:00:00.000
005 2016-09-09 00:00:00.000
我无法构建一个优雅的算法来根据系统的日期从表格中选择正确的编辑发票。
感谢
【问题讨论】:
-
您希望查询做什么?样本数据和期望的结果会很有帮助。
-
从表格中简单选择,根据系统日期和上述要求的过滤器检索可以更改的发票
标签: sql sql-server date