我有一张表,我在其中存储合同的交易,如下所示:
Id_Contract[int] | Month[DateTime] | Amount[int]
------------------------------------------------
1 2012-01-01 00:00:00.000 500
1 2012-03-01 00:00:00.000 450
2 2012-09-01 00:00:00.000 300
3 2012-08-01 00:00:00.000 750
用户应该能够选择查询的时间跨度我想要存档的是,如果用户选择从 01/2012 到 03-2012 的时间跨度,他会得到结果:
Id_Contract[int] | Jan 2012 | Feb 2012 | Mar 2012
--------------------------------------------------
1 500 450
你有什么建议我可以解决这个问题吗?
最好的问候, r3try
编辑:感谢到目前为止的答案!当我用谷歌搜索我的问题时,我也偶然发现了旋转,但到目前为止我还没有找到一个真正解决我的问题的例子(因为基本上每个例子都给出了列条目的具体可能性,但在我的例子中,它可能像“2012 年 3 月” ', '2012 年 4 月', ..., '2013 年 1 月', ...)
只是为了给你们一些关于我计划如何处理我从 sql 查询中得到的日期的更多背景信息:我有一个 asp.net webforms 站点,它的 gridview 包含一些合同数据......现在这个表应该通过该特定合同的付款信息进行扩展(基本上是 Id_Contract 上的联接,但“转轴”)。如果用户选择 2012 年 3 月 - 2012 年 5 月,则 Gridview 应包含合同的正常数据 + 3 列付款信息(3 月、4 月、5 月)。在数据库中,只存储了已经插入值的条目。-> 我希望解释能让事情更清楚一点。