【发布时间】:2013-04-05 16:12:20
【问题描述】:
在我的表格中,我有一个“名称”列和一个“状态”列。
状态为真或假。
另一个表包含一个数字,即总金额。
我想要得到的结果是一个包含两列的表:
姓名 |状态
以及数据示例:
一个 |可用
一个 |可用
一个 |不可用
一个 |不可用
一个 |可用
当“a”在名称列中并且可用性是状态列时。
第二个表的总量表示我需要拥有的“a”行的总数,状态取决于原始表中状态列的真/假。
如果状态为“真”,我需要写“可用”,当“假”时,“不可用”。
如果总金额值大于我在第一个表中的数据,我需要根据状态为“可用”的总金额添加行。
例如,如果我有3条记录“a”,当一条状态为“true”,另外两条状态为“false”,总金额为4,结果我需要得到4名称为“a”的行,其中 2 行“可用”,2 行“不可用”(给定的 3 行,加上一行使其成为 4)。
我的问题是,如何根据表中的数据更改值? (写可用/不可用)
以及如何添加一定数量的具有预设值的行(与以前相同的名称和“可用”状态)?
【问题讨论】:
标签: sql sql-server sql-server-2008