求教oracle如何做到圖中sqlserver的運算效果

2022-06-21 04:25:16 字數 2221 閱讀 2484

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.主要為人體提供熱量的食物為碳水化合物,也...