㈠ sql server 2005 金額用什麼欄位類型
一般用decimal(18,2)就行了,不過具體還要看業務系統的金額精確度需求,所以一般使用自定義類型,在系統初始化時定義好這個類型的小數位長度。
㈡ 【SQL】金額如果存在資料庫中應該使用何種類型
一般用money或decimal或numeric,而不用float或double,因為容易出現"失真".
money貨幣數據存儲的精確度為四位小數。可以存儲在 money 數據類型中的值的范圍是 -922,337,203,685,477.5808 至 +922,337,203,685,477.5807(需 8 個位元組的存儲空間)。
在 SQL Server中,numeric 數據類型等價於 decimal 數據類型。存儲 decimal 或 numeric 數值所需的位元組數取決於該數據的數字總數和小數點右邊的小數位數。
㈢ 在一個程序中金額類型在sqlserver2005中定義成decimal合適還是money合適,或者其他的數據類型。為什麼
mony的精度是4位.decimal可以自己定義精度.
看你的業務需要.
mony的另外一個好處就是,在匯率轉換的時候比較方便.並且在顯示的時候,可以多元化.
㈣ SQL里怎麼做成金額的數據格式 就是貨幣那樣的 如 ¥123,578.00 因為程序要往裡寫入這樣的數據
資料庫欄位設為
money
向資料庫寫入的時候將¥123,578.00轉換成123578.00即可,如果需要顯示的時候再轉回去,我有C#和js的轉換方法
如果覺得麻煩就只能以字元串形式存儲欄位了
㈤ sql2000 資料庫 float語句如何定義,就是需要顯示金額求指導
number(8,2)//8 是寬度,2 是精確的
網路一下就知道了number 的用法了
㈥ SQL 用什麼涵數可以指定取金額的某一位謝謝
SUBSTRING ( expression , start , length )
select substring('123456.78',1,1) 其中 第一個"1"是第一位開始,第二個"1"是指取一位數。
所以十萬:select substring('123456.78',1,1) =1
取千:select substring('123456.78',3,1) =3
取角:select substring('123456.78',8,1) =7
㈦ 請教SQL高手,關於查詢Oracle DB中指定銷售金額數據的SQL,謝謝。
select code,amt,id,name
from (
select id,name,p.code,p.amt,
row_number() over (partition by p.code order by id asc) rn
from (
select id,name,sum(amount) over (order by id) as new_amount
from table_name
) t,
(select 'A' code,1000 amt from al
union all
select 'B',10000 from al
union all
select 'C',50000 from al
union all
select 'D',100000 from al) p
where t.new_amount>=p.amt
) a
where rn<=1
㈧ sql中金額欄位怎麼寫
只有兩條?我給你虛擬一張表,你看這個估計就懂了,如果是只有兩條數據,那你吧count()去掉就可以了
select(T.金額-D.金額)from
(select唯一主鍵,max(金額),count(*)ascofrom表1havingco=2groupby唯一主鍵)T,
(select唯一主鍵,min(金額),count(*)ascofrom表1havingco=2groupby唯一主鍵)D
whereT.唯一主鍵=D.唯一主鍵
㈨ SQL創建一個自定義函數要求能夠利用該函數計算出金額(數量A*單價B)語句是什麼
CREATE FUNCTION [dbo].myfunction(@A int,@B float)
RETURNS float
AS
BEGIN
RETURN @A*@B
END
㈩ sql 統計數量及金額
SELECT UID as 用戶 ,COUNT(ORDER_SN)as 訂單總數,SUM(TOTAL)as 合計總金額 FROM 訂單表 group by uid