select Convert ( varchar , Convert ( money ,TaxExValue), 1 ) from A -- Result 2 , 794.87 58 , 119.66 1 , 367.52
對于SQL Server來說,進行金額的轉換,可以按照上面的操作那樣,會自動將金額處理為兩位小數,并用逗號分隔小數點前面的數字。
當然可以用字符串拼接的方式,將金額符號加上去。
對于項目中,客戶需要將金額轉換的時候,這樣處理顯示出來的效果會好一些。
一下是用ORACLE的顯示結果。
Select to_char(hisal, ' L9,999 ' ) as Value from SALGRADE -- result ¥ 1 , 200 ¥ 1 , 400 ¥ 2 , 000 ¥ 3 , 000 ¥ 9 , 999
?
?
?
-- Decode()函數
//SQL Server 下,用case 實現
select case ' 2 ' when ' 1 ' then ' 內容1 ' when ' 2 ' then ' 內容2 ' when ' 3 ' then ' 內容3 ' End Union all select case ' 4 ' when ' 1 ' then ' 內容1 ' when ' 2 ' then ' 內容2 ' when ' 3 ' then ' 內容3 ' End -- Result 內容2 NULL
//Oracle 下,Decode和Case都可以
select Decode( ' 2 ' , ' 1 ' , ' 內容1 ' , ' 2 ' , ' 內容2 ' , ' 3 ' , ' 內容3 ' ) from dual Union all select case ' 2 ' when ' 1 ' then ' 內容1 ' when ' 2 ' then ' 內容2 ' when ' 3 ' then ' 內容3 ' End from dual Union all select Decode( ' 4 ' , ' 1 ' , ' 內容1 ' , ' 2 ' , ' 內容2 ' , ' 3 ' , ' 內容3 ' ) from dual Union all select case ' 4 ' when ' 1 ' then ' 內容1 ' when ' 2 ' then ' 內容2 ' when ' 3 ' then ' 內容3 ' End from dual; -- Result 內容2 內容2
Oracle后面兩個SQL執行出來的結果不是NULL而是''
?
外鍵約束。
刪除時同時刪除子表數據

1 ORACLE 的測試用例 2 1 drop table Materials 3 2 / 4 3 Create table Materials 5 4 ( 6 5 MaterialID varchar2 ( 30 ), 7 6 MaterialCode varchar2 ( 255 ), 8 7 MaterialName varchar2 ( 255 ), 9 8 Specs varchar2 ( 255 ), 10 9 UnitID varchar2 ( 30 ), 11 10 constraint PK_Materials primary key (MaterialID) 12 11 ) 13 12 / 14 13 drop table MaterialComLinks 15 14 / 16 15 Create table MaterialComLinks 17 16 ( 18 17 CompanyID varchar2 ( 30 ), 19 18 MaterialID varchar2 ( 30 ), 20 19 IMUnitID varchar2 ( 30 ), 21 20 PUUnitID varchar2 ( 30 ), 22 21 constraint PK_MaterialComLinks primary key (CompanyID,MaterialID), 23 22 constraint fk_MaterialComLinks foreign key (MaterialID) references Materials(Materialid) on delete cascade 24 23 ) 25 24 / 26 25 27 26 Insert into Materials (MaterialID,MateiralCode,MaterialName,Specs,UnitID) 28 27 values ( ' 0001 ' , ' 010101 ' , ' 測試物料1 ' , ' 規格型號 ' , ' 計量單位 ' ) 29 28 / 30 29 Insert into Materials (MaterialID,MateiralCode,MaterialName,Specs,UnitID) 31 30 values ( ' 0002 ' , ' 010102 ' , ' 測試物料2 ' , ' 規格型號2 ' , ' 計量單位2 ' ) 32 31 / 33 32 Insert into MaterialComlinks (CompanyID,MaterialID,IMUnitID,PUUnitID) 34 33 values ( ' 01 ' , ' 0001 ' , ' 庫存計量單位1 ' , ' 采購計量單位1 ' ) 35 34 / 36 35 Insert into MaterialComlinks (CompanyID,MaterialID,IMUnitID,PUUnitID) 37 36 values ( ' 01 ' , ' 0002 ' , ' 庫存計量單位2 ' , ' 采購計量單位2 ' ) 38 37 / 39 38 Insert into MaterialComlinks (CompanyID,MaterialID,IMUnitID,PUUnitID) 40 39 values ( ' 02 ' , ' 0002 ' , ' 庫存計量單位3 ' , ' 采購計量單位3 ' )
上兩個建表語句分別為創建
集團物料字典表,和公司物料表。
并預制了集團物料兩條數據和公司物料兩條數據

select * from Materials ; Select * from MaterialComlinks -- Result1 0001 010101 測試物料1 規格型號 計量單位 0002 010102 測試物料2 規格型號2 計量單位2 -- Result2 01 0001 庫存計量單位1 采購計量單位1 01 0002 庫存計量單位2 采購計量單位2 02 0002 庫存計量單位3 采購計量單位3
當在集團物料中刪除對應物料信息時,自動刪除公司物料下的對應數據。

delete from Materials where MaterialID = ' 0001 ' select * from Materialcomlinks -- Reuslt 01 0002 庫存計量單位2 采購計量單位2 02 0002 庫存計量單位3 采購計量單位3
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
