在群裡面有人問這個問題,我自己想了哈子,他說游標解決不了,靠。
游標都沒怎麼使用過,自己嘗試下現學現賣
教大家應該資料的問題
訂單號 商品** 類別 數量
00001 1223 01 1
00001 2211 01 2
00001 2323 02 1
00001 1231 02 3
00002 1231 01 2
00002 2340 01 3
00002 4342 02 1
我要達到乙個目的:
相同的訂單和類別,那麼就合計相同的訂單和類別的數量
我使用了游標始終沒有達到目的
同訂單並且同類別的就合計數量 增加到乙個新的合計行
下面是我寫的sql執行語句
---建立游標
declare authors_cursor cursor for
select 訂單號,類別,sum(數量)
from table1
group by 訂單號,類別
---開啟游標
open authors_cursor
declare @leibie varchar(50),@dingdanhao varchar(50),@shuliang int fetch next from authors_cursor
while @@fetch_status = 0
begin
fetch next from authors_cursor
into @dingdanhao,@leibie,@shuliang
---執行新增語句直接在下面將游標的每個資料新增進table1
insert into table1 (訂單號,類別,數量)values(@dingdanhao,@leibie,@shuliang)
end---關閉游標
close authors_cursor
---刪除游標
deallocate authors_sursor
至此問題似乎解決了。
游標的使用
declare sql varchar 8000 password varchar 200 密碼 tbname varchar 500 資料庫.dbo.表名,如果不指定 dbo.表名,則匯出資料庫的所有使用者表 filename varchar 1000 匯入 匯出路徑 檔名,如果 tbname引數...
游標的使用
游標 cursor 是處理資料的一種方法,為了檢視或者處理結果集中的資料,游標提供了在結果集中一次以行或者多行前進或向後瀏覽資料的能力。我們可以把游標當作乙個指標,它可以指定結果中的任何位置,然後允許使用者對指定位置的資料進行處理。1.游標的組成 游標包含兩個部分 乙個是游標結果集 乙個是游標位置。...
游標的使用
use newsite go object storedprocedure dbo pro cutpoint script date 04 21 2011 10 49 16 set ansi nulls on goset quoted identifier on goalter procedure ...