SQL Server日期参数

时间:2018-05-16 21:32:18

标签: sql sql-server

我试图建立一个报告来获得几个代理商的前3个月的生产,问题是每个代理商都有不同的开放日期,例如:

fAgent   fOpenDate   fMonth1   fMonth2   fMonth3
  A      2017-05-01    20        100       50
  B      2017-02-20    15        25        70
  C      2017-11-15    20        15        55
  • 对于代理A,前三个月是6月17日,7月17日,8月17日
  • 对于代理B,前三个月是3月17日,4月17日,5月17日
  • 对于代理商C,前三个月将是12月17日,1月18日,2月18日

我可能会将Declare用于某个@Date并以这种方式划分查询,但我无法对其进行结构化。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

这样做你想要的吗?

select t.*,
       dateadd(month, 1, fOpenDate) as Month1,
       dateadd(month, 2, fOpenDate) as Month2,
       dateadd(month, 3, fOpenDate) as Month3
. . .