一個特特複雜的問題,一對多的查詢 ,請大大們幫我 ( 积分: 100 )

  • 主题发起人 主题发起人 playvc
  • 开始时间 开始时间
P

playvc

Unregistered / Unconfirmed
GUEST, unregistred user!
我的要求

我下订单时,写上我要的软件数量, 数据库能够把用户号码自动提供

下了订单,填上软件的数量,销售库里能够自动显示销售的软件ID

我希望輸入銷售數量時,能自動把加密鎖的用戶ID號顯示出來。比如我輸入銷售數量5時,它就會相應的把加密鎖表中5條沒有使用的記錄,全都顯示出來

但是有一個條件,是加密鎖表中加密鎖中沒有被銷售編號占用的時候,也就是加密鎖中軟件用戶ID號沒有被使用的時候,會按順序顯示出來

下次再輸入軟件數量時,會從上次顯示的記錄依次往下挑選。比如上回是從第5個用戶ID時,那麼再輸入軟件數量時,會從5後面判斷用戶ID號是否被使用。如果被使用,就不顯示,如果沒有被使用,就顯示出來




詳細的需求如下:

1、加密鎖表中有一個軟件用戶ID號,包括001,002,003,004,005,006,007,008,009等

2、而我在銷售表中輸入軟件數量時,比如輸入軟件數量 = 5 時,就會把加密鎖中的軟件用戶ID號順序顯示出來。比如包括001,002,003,004,005

3、如果加密鎖中的軟件用戶ID號已經被使用。比如001和003已經有銷售編號了,當然就不能顯示出來了。知道查找下一個沒有被使用的軟件用戶ID號,比如002,004,005,006,007 (5個銷售數量)

4、如果我從銷售表中繼續輸入軟件銷售數量,比如再輸入數量 = 6 時,那麼就會從上次查詢的軟件用戶ID繼續查找,把沒有被使用的軟件用戶ID號顯示出來。比如008,009,010,011,012,013,014

5、如果想繼續從查找的軟件用戶ID繼續搜索,該怎麼做。假設上次查了5個沒有被使用的軟件用戶ID(001,002,003,004,005),下次再軟入軟件數量 = 2時,就會從上次查找的最後一個記錄查找,比如 (006,007)


這個問題困惑了我好長時間,請大大們幫我想想辦法
 
我的要求

我下订单时,写上我要的软件数量, 数据库能够把用户号码自动提供

下了订单,填上软件的数量,销售库里能够自动显示销售的软件ID

我希望輸入銷售數量時,能自動把加密鎖的用戶ID號顯示出來。比如我輸入銷售數量5時,它就會相應的把加密鎖表中5條沒有使用的記錄,全都顯示出來

但是有一個條件,是加密鎖表中加密鎖中沒有被銷售編號占用的時候,也就是加密鎖中軟件用戶ID號沒有被使用的時候,會按順序顯示出來

下次再輸入軟件數量時,會從上次顯示的記錄依次往下挑選。比如上回是從第5個用戶ID時,那麼再輸入軟件數量時,會從5後面判斷用戶ID號是否被使用。如果被使用,就不顯示,如果沒有被使用,就顯示出來




詳細的需求如下:

1、加密鎖表中有一個軟件用戶ID號,包括001,002,003,004,005,006,007,008,009等

2、而我在銷售表中輸入軟件數量時,比如輸入軟件數量 = 5 時,就會把加密鎖中的軟件用戶ID號順序顯示出來。比如包括001,002,003,004,005

3、如果加密鎖中的軟件用戶ID號已經被使用。比如001和003已經有銷售編號了,當然就不能顯示出來了。知道查找下一個沒有被使用的軟件用戶ID號,比如002,004,005,006,007 (5個銷售數量)

4、如果我從銷售表中繼續輸入軟件銷售數量,比如再輸入數量 = 6 時,那麼就會從上次查詢的軟件用戶ID繼續查找,把沒有被使用的軟件用戶ID號顯示出來。比如008,009,010,011,012,013,014

5、如果想繼續從查找的軟件用戶ID繼續搜索,該怎麼做。假設上次查了5個沒有被使用的軟件用戶ID(001,002,003,004,005),下次再軟入軟件數量 = 2時,就會從上次查找的最後一個記錄查找,比如 (006,007)


這個問題困惑了我好長時間,請大大們幫我想想辦法
 
这很难吗?
你的加密锁表应当有一个“用否”字段吧?
select top n 用戶ID from 加密锁表 where 用否=0
 
后退
顶部