當前位置:首頁 » 編程語言 » sql中返回兩個值相除的結果
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql中返回兩個值相除的結果

發布時間: 2022-04-29 13:57:29

sql兩個非0非null的值,為什麼相除後結果為0

應該是相除後的結果小於1 , 而你sum 的欄位是整型, 所以結果只保留了整型,就為0 了

你可以這么寫 (1.00 * sum(A))/ (1.00* sum(B))
或者用 convert(decimal(18,4), sum(A)) / convert(decimal(18,4), sum(B))

㈡ sql兩列相除

select (s.數量/d.主輔積數) as 結果,s.id form 表1 s,表二 d where s.id=d.id

㈢ 如何用SQL語句得到兩個欄位相乘的結果

用SQL語句得到兩個欄位相乘的結果:SELECT A.欄位,B.欄位,A.欄位*B.欄位 AS '結果' FROM A JOIN B ON A.ID=B.ID

也可以用以下形式書寫執行(大寫小寫均可):

第一種:selectb.欄位,a.欄位,b欄位*a.欄位as'結果'frombleftouterjoinaonb.id=a.id

第二種:selectb.欄位,a.欄位,sum(b.欄位*a.欄位)as'結果'frombleftouterjoinaonb.id=a.id groupbyb.欄位,a.欄位

第三種:SELECTB.欄位,SUM(B.欄位),SUM(B.欄位*A.欄位) AS '結果'FROMBLEFT OUTER JION AON A.ID=B.IDGROUP BYB.欄位

(3)sql中返回兩個值相除的結果擴展閱讀

用SQL語句得到兩個欄位相加、相減、相除的結果

兩個欄位相加的結果:SELECT A.欄位,B.欄位,A.欄位+B.欄位 AS '結果' FROM A JOIN B ON A.ID=B.ID

兩個欄位相減的結果:SELECT A.欄位,B.欄位,A.欄位-B.欄位 AS '結果' FROM A JOIN B ON A.ID=B.ID

兩個欄位相除的結果:SELECT A.欄位,B.欄位,A.欄位/B.欄位 AS '結果' FROM A JOIN B ON A.ID=B.ID WHEREA.欄位<>0 ANDB.欄位<>0

㈣ sql 兩個表記錄數相除

可以試下如下方法:
select table1.count(*)*1.00/table2.count(*) as 百分比
from table1, table2
另處,你的方法在sql server中可以的話,一般來說在access中也可用,兩種資料庫都是完全遵守SQL語法標準的。只是一些規則存儲過程等無法移植。

㈤ SQLServer中SQL語句如何對兩個group By後的查詢結果進行相除

你錯誤的問題點在於兩個子查詢之間沒有任何關聯,不能直接除。首先我們要建立關聯關系。再除
select a.值1,(case when isnull(b.值2,0)=0 then 0 else a.值1/b.值2) ---記得除數為0處理
from (select 值2,SUM(值1) AS 值1 from 表1 group by 值2) a
innor join (看情況使用innor join 還是 full 還是Left)
(select 值2,sum(值1) AS 值1 from 表2 group by 值2) b on A.值2=b.值2

㈥ sql語句中兩個數相除

整數除以整數=整數改為:select 1.0 * (select count(RecordID) from RegisterRecord where datediff(yy,WBirthday,getdate())>26) /(select count(RecordID) from RegisterRecord )*100 As 比例(%)
from RegisterRecord
還有就是資料庫欄位的別名寫法不是那樣寫的

㈦ 資料庫中兩個數相除怎麼寫SQL語句

select a/b;獲取到的就是a除以b的值

select columnA/columnB from tablename ;獲取到的是表tablename 中的列A除以列B的值

㈧ SQL語句,用Select對兩個欄位相除,無法計算出值.

兩個int的數據相除結果還是int,所以你的結果是0,round(1.0*superpcs/standoutput,2)*100就可以了

㈨ 兩個sql語句查詢出來的值怎麼相除

同意一樓的,但是如果是來自同一張表的話還可以優化下,語句如下
Select sum(a) / sum(b)
From XX

希望能幫到你

㈩ sql : 2個欄位相除的結果 然後累加成一個結果作為一個記錄

你是oracle還是sql server嗎?
如果是sql server ,你可以寫存儲過程;

--以下是oracle的解法;
declare
--定義變數;
num number;
begin
select (欄位1/欄位2)into number from 表名 where 必須加限制條件;

--輸出變數;
dbms_output.put_line(number);
end