【发布时间】:2015-07-14 09:07:08
【问题描述】:
在我的 SQL 数据库中,我有一个表,它代表门票 [书籍] 的书籍,其中书籍中的门票数量可能会有所不同。
这由[Books].[StartNo] 和[Books].[BookSize] 两列表示
我需要实现的是一个选择语句,该语句为该书中的每张票重复表 [Books] 中的每一行,并带有一个显示该行票号的附加计算列。
所以从
--------+---------+----------
Book | StartNo | BookSize
--------+---------+----------
Book 1 | 1 | 3
Book 2 | 4 | 4
Book 3 | 19 | 4
这样的事情
--------+---------+----------+----------
Book | StartNo | BookSize | TicketNo
--------+---------+----------+----------
Book 1 | 1 | 3 | 1
Book 1 | 1 | 3 | 2
Book 1 | 1 | 3 | 3
Book 2 | 4 | 4 | 4
Book 2 | 4 | 4 | 5
Book 2 | 4 | 4 | 6
Book 2 | 4 | 4 | 7
Book 3 | 19 | 4 | 19
Book 3 | 19 | 4 | 20
Book 3 | 19 | 4 | 21
Book 3 | 19 | 4 | 22
我只是不太确定从哪里开始。
【问题讨论】:
-
如果该解决方案与 sql server 2005 兼容,那就太好了,但我会满足于 2008 年
标签: sql sql-server sql-server-2005