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

  • 主题发起人 主题发起人 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 輸入軟件數量 軟件用戶ID號 FROM 加密鎖表
WHERE 軟件用戶ID號 NOT IN (SELECT 軟件用戶ID號 FROM 銷售表)
ORDER BY 軟件用戶ID號

说明一下:
1、你的需求说得不太清楚,以上语句不保证能实现你的要求。
2、我想你这要求难度是在你的表结构设计的合理性上,查询并没有什么难度。
 
謝謝qylin1大大的講解

我的意思就是用戶輸入軟件數量,就直接顯示加密鎖的明細信息.銷售表和加密鎖表是通過銷售編號進行關聯的,銷售編號是唯一的,不為重複的.(我的意思是在加密鎖表中如果銷售編號沒有關聯,就把它的軟件用戶ID號顯示出來,否則的話就不顯示)
 
我的銷售表和加密鎖表是通過銷售編號進行關聯的.如果加密鎖表中軟件用戶ID沒有被銷售編號使用,就把這條記錄顯示出來.否則就不顯示出來,也就是加密鎖表的軟件用戶ID已經和銷售表的銷售編號關聯上了.
 
你说的关联好象并不是真正的关联啊,你把你的銷售表和加密鎖表的表结构写出来吧,我感觉这类查询并不会太难
 
后退
顶部