【发布时间】:2013-10-04 13:09:30
【问题描述】:
date, product, new_col,
2013/05/16, A,
2013/05/18, A,
2013/06/15, A,
2013/05/16, B,
2013/06/13, B,
2013/06/20, B
我使用的是 SQL Server 2008。
对于每个现有条目,在 new_col 中,我需要将 5 个以前的日历日期存储到 date 列中并包括该日期。例如。对于上表中的第一行,我需要5/16,5/15,5/14,5/13,5/12 中的new_col。
我的表格中有很多产品,每个产品都有很多日期。
我尝试根据这两列对表进行分区,但无法找到在new_col 中输入 5 天的方法。
请帮忙提出任何建议。
【问题讨论】:
-
这必须在 SQL 中完成吗?在应用程序或报告层中可能会容易得多。
-
一列有多个用逗号分隔的值根本不是一个好主意。
-
您使用的是什么 SQL 服务器软件?
-
@MostyMostacho For storage 我同意,但我一直在报告中看到这一点。
-
我在 sql 中创建了一个数据库,这是现有表之一,正在对其运行查询。所以它需要在sql中
标签: sql sql-server sql-server-2008