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而是''
?
外鍵約束。
刪除時同時刪除子表數據
Oracle測試用例
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
當在集團物料中刪除對應物料信息時,自動刪除公司物料下的對應數據。
View Code
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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

