當前位置:首頁 » 編程語言 » 累加金額相減sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

累加金額相減sql

發布時間: 2023-01-16 21:58:32

A. sql 查詢出來的結果相加相減如何寫

把這些列求和後建立新的表 就是子查詢了。新表的結構就是下面了

select a.snum1 + b.snum2 + c.snum3 - d.snum4 - e.snum5 from
(select sum(num1) snum1 from table1)a ,
(select sum(num2) snum2 from table2)b ,
(select sum(num3) snum3 from table3)c ,
(select sum(num4) snum4 from table4)d ,
(select sum(num5) snum5 from table5)e

B. sql 查詢數據把結果相減

不太明白,你的查詢結果不應該放到一起,給個例子吧?


select日期,sum(casewhen銷售方式='購買'then金額end)購買,
sum(casewhen銷售方式='退貨'then金額end)退貨,
sum(casewhen銷售方式='退貨'then-1else1end*金額)實際銷售額,營業員
fromB
groupby日期,營業員

C. 在sql的查詢的每一行結果中,加入一個根據每行金額加減的欄位

select a.*,
(sum(nvl(應付增加,0)) over(order by nvl(應付增加,0)))-
(sum(nvl(應付減少,0)) over(order by nvl(應付減少,0)))
form A ;

其中sum(欄位) over(order by 欄位),這個是累加求和的。

D. sql 一個表的金額匯總減去另一個表的金額匯總

--因為沒有提供2表結構和2表之間的關系,所以用如下的方法最簡單
create procere usp_Calculate_SUM

as
begin
declare @MoneyA decimal(10,2),@MoneyB decimal(10,2)
set @MoneyA=0.00
set @MoneyB=0.00
select @MoneyA=SUM(Isnull(金額,0)) from mytableA
select @MoneyB=SUM(Isnull(金額,0)) from mytableB
select @MoneyA-@MoneyB as '結果'
end
return
go
----調用
exec procere usp_Calculate_SUM
----c#中調用
private decimal Get_Calculate_SUM()
{
String sql="exec procere usp_Calculate_SUM";
using(SqlDataAdapter da=new (sql,new SqlConnection(sConn)))
{
DataTable dt=new DataTable();
da.Fill(dt);
if(dt!=null&&dt.Rows.Count>0)
{
return decimal.Parse(dt.Rows[0][0].ToString());
}
return 0.00;
}
}

E. 怎樣用sql計算出圖中的加減後當條記錄的金額

怎樣用sql計算出圖中的加減後當條記錄的金額
類型與金額都為 數字

access:
select sum(金額) -(select sum(金額) from 表 where 類型=1) from 表 where 類型=2

sql2000:
select (sum(case 類型 when 2 then 金額 else 0 end))-(sum(case 類型 when 1 then 金額 else 0 end)) from 表

F. sql 兩表相減

應該先聚合,再連接相減。
select SupplierID, ShouldPay - RealPay - ThisPay from
(select SupplierID, sum(ShouldPay) as ShouldPay, SUM(RealPay) as RealPay
from T_InsertStorage
group by SupplierID) as A
left join
(select SupplierID, SUM(ThisPay) as ThisPay
from T_RPManagement
group by SupplierID) as B
on A.SupplierID = B.SupplierID

G. oracle sql 一段時間內的金額加減

select date,money-數值 from table t group by date order by date. 如果是加 那麼把語句裡面的-號改成+

H. sql money 類型的相減:金額方面

說白了money類型 取出來後 c#編程decimal的

select 金額 from account

C#中 把它放到 decimail 的變數里

邏輯
加減後

update到資料庫

I. sql server兩個表的合計值進行相減

PL/SQL塊:這樣的出來直接只有一個余數
DECLARE
@C1 INT,
@C2 INT,
@C3 INT
BEGIN
select @c1=sum(getmoney) from a
select @c2=sum(paymoney) from b
SET @C3=@C1-@C2
PRINT @C3
END
還可以:這樣得出是個無名列
select isnull((select sum(getmoney) from a),0) - isnull((select sum(paymoney) from b),0)

J. SQL資料庫欄位加減一個定量的實現語句。

這是一個相對復雜的處理,^_^,思路如下:
1.將PAS00000000055956的前3位PAS截取下來
2.將PAS00000000055956中的後14位數字截取下來,並轉換成數字,然後與9000000相加
3.將加的結果轉換為字元串,並與'0000000000000'進行拼接,
4.對拼接的字元串進行取得最右邊的14位,這樣保留了原來的PAS00000000055956的後面的14位長度不變
5.對取得的結果與第1步截取下來前3位PAS進行拼接,這樣得到了最後的結果,
具體的SQL語句如下:
substring(PAS00000000055956,1,3)+right('0000000000000'+cast((cast(substring(PAS00000000055956,4,14) as int) +9000000) as varchar(14)),14)
呵呵,希望能有幫助,^_^