當前位置:首頁 » 編程語言 » sql兩欄位相乘

sql兩欄位相乘

發布時間: 2022-07-27 07:25:03

A. sql server資料庫表之間的欄位值相乘怎麼寫

解決方案:
比如說表t,有三個int型欄位xintyintzint要求實現z=x*y那麼,如果是SQLSERVER的話,可以寫一個Job定時掃描表t,把x*y的結果賦值給zJob要做的事情就是:updatetsetz=x*ywherexisnotnullandyisnotnull或者,在表t上建一個觸發器,當滿足x、y均有值的時候,把x*y的結果更新給zaccess不清楚怎麼創建Job或者觸發器你可以寫一個小程序,定時執行,用這個小程序去刷表t,更新z的值!

B. SQL所有欄位相乘

sqlserver:

select a*b*c*isnull(d,1) from table
null跟任何值計算都是null,isnull函數判斷d列若是null就改為1

C. SQL:兩欄位相乘,一個是varchar類型一個是decimal類型,相乘時候報轉換出錯

baojian 存在數據行無法轉換為decimal 的值
可以 使用
select * from Material where isnumeric(baojian)<>1

D. 如何用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.欄位

(4)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

E. 在SQL表插入中,如何插入兩欄位的乘積.

你應該用update語句來更新那個欄位的值,
update 表名 set 欄位名=rc.quantity * tmp2.quantity where 條件

F. 如何用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;

G. 如何在mssql編寫兩個欄位相乘後求和的存儲過程,條件是當天。謝謝各位大俠!

這,,,跟存儲過程沒什麼關系吧
sql就可以算出來
select o.產品名稱,sum(o.數量*p.價格*o.折扣) from 訂單表 o
left join 產品表 p on o.產品ID=p.產品ID
where o.訂單日期=(date_format(now(), '%Y%m%d%') or 選擇的日期)
and (o.客戶編號='' or o.客戶編號=選擇的客戶)
group by o.產品名稱

H. 求欄位A和欄位B的乘積 SQL語句

select C, A*B as result from 表 where c='條件'

I. 請教如何在一個列印報表中兩欄位中的數據相乘,用SQL語句怎麼寫

=A1*B1就可以啦

熱點內容
密碼鎖如何密碼解鎖 發布:2025-01-25 04:25:16 瀏覽:385
ebay如何上傳產品 發布:2025-01-25 04:04:37 瀏覽:823
java判斷是否手機訪問許可權 發布:2025-01-25 04:02:28 瀏覽:807
天龍八部3困難福地需要什麼配置 發布:2025-01-25 04:01:49 瀏覽:409
phpmysql網站源碼 發布:2025-01-25 03:56:49 瀏覽:755
安卓手機華為手機哪個牌子好 發布:2025-01-25 03:55:55 瀏覽:25
比亞迪發動機壓縮比 發布:2025-01-25 03:55:16 瀏覽:329
全民小視頻腳本 發布:2025-01-25 03:54:28 瀏覽:926
鸚鵡linux 發布:2025-01-25 03:44:02 瀏覽:197
python如何拋出異常 發布:2025-01-25 03:40:27 瀏覽:985