1樓:匿名使用者
你這sql是利用update的執行順序來執行的
在update批量資料的時候,先給變數 @ndiffqty賦值,再根據數量層層減nqty的值賦值給原來的ndiffqty。
大概邏輯就是根據type非則取總數,否則用原來的總數來減原列數量並賦值。感覺這個邏輯會因執行update的順序而有差異。
如果轉成oracle的話可以用以下sql:
----------------------先弄兩個值
declare
n_diffqty number;
s_type varchar2
(4);
-----------------生成遊標------------------
cursor aa
isselect id, stype,nsumqty, nqty from #1;
-------------------迴圈----------------
fora in aa
loop
if (a.stype='')
then
n_diffqty:=a.nsumqty;
else
n_diffqty:=n_diffqty-a.nqty;
end if;
update #1 set ndiffqty = n_diffqty where id=a.id;
end loop;
2樓:陽光的雷咩咩
迴圈---遊標
case when --- mssql裡也有
求教oracle中類似sqlserver的功能
3樓:半斤加小八兩
執行計劃,都有的,oracle最好下個plsql development,這個分析sql,開發pl很不錯。
動態管理方面,oracle有各種檢視,儲存動態資訊,oracle em可以通過視覺化的網頁形式對資料庫各種情況進行管理。
調優工具,之前我說的那個plsql development。
學習資料推薦蓋國強的循序漸進 oracle資料庫管理、優化、備份和恢復
4樓:
oem(oracle enterprise manager)
oracle和sqlserver 位運算問題,請高手指教
5樓:
if (bitand(old_inherit_state+new_inherit_state) - bitand(old_inherit_state,new_inherit_state),1)=1 then
scope_state= bitand(new_inherit_state,1);
end if ;
6樓:匿名使用者
在orcle裡不能執行麼?^是按位異或 ,就是2進位制中 兩個同位數有一個為1則為1,否則為0
求教 sqlser裡如何做到oracle裡fm999,999,999,990這種格式化 10
7樓:碧血玉葉花
你這個用的有問題,to_char(100.00, 'fm999,990.00')
如果你不加fm的話,插入之後會有空格在數字前面,以你寫的100.00舉例,這樣你插入之後100之前就會有3個空格;假如你插入0.00的話,小數點前面那個0是顯示不出來的,你看到的應該是 .
00 。
你這樣寫是沒有問題的,具體報的錯誤能貼出來麼?
8樓:匿名使用者
select
case
when substring(format(charge_amt,4),-1) != 0 then convert(charge_amt, decimal(16,4))
when substring(format(charge_amt,4),-2) != 0
and substring(format(charge_amt,4),-1) = 0 then convert(charge_amt, decimal(16,3))
else convert(charge_amt, decimal(16,2))
endfrom m_a_gp_agreement
我這個是模擬保留2-4位小數,to_char(100.0034,'fm99999999990.0099')
如何做到均衡飲食,如何做到均衡飲食?
做到在飲食中所含的營養素種類齊全 數量充足 比例適當,飲食中所提供的營養素與機體的需要兩者能保持平衡。怎樣做到飲食均衡?什麼是均衡飲食,怎麼讓孩子吃得健康 吃得開心,相信每位家長都有自己的想法,可為什麼沒有執行呢,因為太難了,很多規劃根本不具備可操作性,那有沒有些簡單可行的辦法。1 膳食中應當有多樣...
如何做到自律?怎樣做到自律?
要麼現實所迫,要麼嚴格要求自己。自律就是剋制自己,不做不該做的事情。比如買票要排隊,不能插隊 走在馬路上要遵守交通規則 這些規律,技巧和細節都在其次,細節討論太多反而讓人不得綱領。深入理解這些原則之後,就可以做到 運用之妙,存乎一心 我們平時的一舉一動都受到一定的要求和約束,否則任何事情都毫無秩序可...
現代人如何做到全營養均衡飲食,如何做到合理營養,平衡膳食?
1.健康成年人每天應食用谷薯類250 400克,蔬菜水果300 500克,動物性食物 肉 禽 魚 蛋等 200克,牛奶300毫升,豆類50克及適量的食用植物油。按照早 中 晚熱量各佔30 40 30 的比例合理分配全天的食量,不能飽一頓飢一頓,也不能偏食。2.主要為人體提供熱量的食物為碳水化合物,也...