『壹』 如何用sql語句得到兩個欄位相乘的結果
假設有表
Table
如下,欄位
ID、Price、Amount
想要得到
表中第一行單價
6.00乘於數量
2
的結果金額語句,可以如下:
SELECT (Price * Amount) AS '金額' FROM Table WHERE ID = '1'
『貳』 oracle的sql的乘法運算方式
以下是運算方式
『叄』 SQL 中連乘的函數是什麼
power(x,y):這是一個函,求x的y次方,例如要求2的5次方,那麼就是power(2,5)
『肆』 sql 乘法
這個應該簡單;
select (1.A*2.B)as 兩列的乘積 from 1,2
即可實現該功能!
『伍』 用sql語句算乘法
select a*b as乘積from tablename
SELECT distinct a.購房人,a.房間號,(a.總房價 -
(SELECT SUM( b.已收款額 )
FROM table1 a, table2 b
WHERE a.房間號 = b.房間號
))
FROM table1 a,table2 b where
(5)sql中的乘法函數擴展閱讀:
SELECT
a.購房人
a.房間號
a.總房價
FROM
table1 AS a
『陸』 有關sqlserver中的乘法運算
不管是sql語句里還是存儲過程里,沒有什麼特別的函數來作乘法去處,直接用*是可以的,可能還是你的語法哪裡沒寫對
『柒』 如何用sql乘法求乘積
根據題意,你應該想讓1表中的A列和2表中的B列的對應行相乘,相乘不是問題,所以你的問題主要是在「對應行」上,如果你的兩張表都有表示行號的欄位,那就很好解決:
select a.A*b.B as 乘積 from table1 as a,table2 as b where a.ID=b.ID;
如果沒有行號,就必須使用函數或者子查詢來解決行號的問題,但是你沒有告訴我你用的是哪種資料庫,SQL SERVER 2005以上有ROW_NUMBER()函數可以解決,ORACLE有ROWNUM欄位可以解決,不同的資料庫解決行號的辦法不同。這樣吧,我給你個比較通用的子查詢方法,不用這些特殊的函數:
select a.A*b.B as 乘積 from (select identity(int,1,1) as rownum,* from table1) as a, (select identity(int,1,1) as rownum,* from table2) as b where a.rownum=b.rownum
額~~~
晚上看了下我的回答,有點草率了,identity(int,1,1)估計不能這么用(現在過年,沒 數據環境測試),下面這個代碼保險點:
alter table table1 add column ididentity(int,1,1)
alter table table2 add column id identity(int,1,1)
select a.A*b.B as 乘積 from table1 as a,table2 as b where a.id=b.id;
『捌』 sql語句有沒有求乘法的函數
當然有啊
看你什麼資料庫了
oracle里叫instr,sqlserver里叫charindex
不過返回的不是真假,而是0或其他數字,如果是0,表示不包含,如果是大於0的,則表示包含
instr和charindex的用法你查查網路吧,主要就是某一個字元串是否包含另一個字元串,如果包含的話,返回的是這個字元串的起始位置
『玖』 編寫計算n!(n=20)的SQL語句,並顯示計算結果
語句為:
withtemp1(col1)as
(select1col1
unionall
selectcol1+1col1
from
temp1
wherecol1+1<=20
)
selectexp(sum(log(col1)))
fromtemp1;
(9)sql中的乘法函數擴展閱讀:
注意事項
sql中沒有乘法函數,所以一般用:
logx+logy=logx*y
實現方式,先對記錄取對數log(),然後sum聚合,最後exp,結果就是記錄相乘的結果。
SUM函數的語法是:
SELECT SUM(expression )
FROM tables
WHERE predicates;
表達式可以是一個數值欄位或公式。
例如,可能想知道合並全體員工的薪金總額美元以上,其薪酬是25,000/年
SELECT SUM(salary) as "Total Salary"
FROM employees
WHERE salary > 25000;