sql - 为表中的每个客户ID插入一个新行

时间:2014-05-26 06:30:46

标签: sql insert

我正在使用SQL Server 2008.以下是我的表:

Cust_id  Date           rate    type
3579    12/05/2014     0.01256   f
5200    13/05/2014     0.02365   f
1234    18/05/2014     0.05623   m
3456    23/05/2014     0.01254   m
7896    23/05/2014     0.01254   f
2589    21/05/2014     0.01254   m
3698    23/05/2014     0.01254   f

我想选择所有类型' m' (这很容易)我想为找到的每个客户插入一行新的日期,费率和类型。所以结果看起来像这样:

Cust_id  Date           rate     type
1234    18/05/2014      0.05623   m
1234    16/05/2014      0.02222   f
3456    23/05/2014      0.01254   m
3456    27/05/2014      0.03333   f
2589    21/05/2014      0.01254   m
2589    20/05/2014      0.01111   f

我将无法单独插入行,因为我有超过5000个客户:-(。有些专家可以帮助我。

提前感谢。

2 个答案:

答案 0 :(得分:1)

如果您可以从选择的 Date计算必需 RateTypeDate,{{1您可以使用 insert..select 构建:

Rate

答案 1 :(得分:0)

查看INSERT ... SELECT语法