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

sql累加問題怎麼辦

發布時間: 2022-06-24 12:13:15

sql如何實現累加

你寫一個package,package中定義一個全局變數。
然後再寫個function,傳一個數字,如果是1,就賦值為0。每調用一次這個function, 那全局變數就加1,再返回全局變數的值。

在執行sql 的時候,順便調用這個function。
select function(rownum),a.* from table a

② 關於SQL存儲過程的問題where中條件語句的累加

把思路放開一下,你這個存儲過程其實所需要做得事情就是根據你的邏輯判斷來組織後面的查詢語句,

你可以的存儲過程可以這樣,把你組織條件的語句放在程序中,查詢的時候只傳給存儲過程一個組織

好的條件進行查詢就可以了,這樣你的
if
else判斷就無需放在存儲過程中了

ALTER
PROCEDURE
[dbo].[kaoqinView_GetList]
@condition
nvarchar(4000),
AS

declare
@sql
nvarchar(4000)

set @sql='
SELECT
[kaoqinId],
[name],
[employeeId],
[year],
[month],
[overHour],
[chiDao],
[zaoTui],
[kuangGong]
FROM
[SMS_DB].[dbo].[kaoqinView]
where
1=1
'
+
@condition

exec(@sql)

go

當然如果你一定要把
if
else
判斷放在存儲過程中也可以,原理差不多,先通過判斷拼接出查詢條件,然後再將查詢語句與查詢條件拼接起來
通過exec來進行執行
就可以了

③ 關於SQL計算累加

--sql 其實很簡單 語法你都會 關鍵是怎麼組合
select year,month,(select sum(membercount) from tablename b where b.year=a.year and b.month<=a.month)
all_membercount from tablename a
--註:year和month 無論什麼數據類型都不影響 把表名換成你的表名(內表外表表名是一樣的) 就可以了
--希望解決了樓主的問題

④ SQL欄位累加求和的問題

SELECT ID,STRING1,STRING2 from table UNION
select ID=0,string1=string1+'小計',countresult=count(1),sum1=sum(string2) from talbe group by string1 union
select ID=0,string1='總計',countresult=count(1),sum1=sum(string2) from table order by string1,id
結果為包括了小計和總計,和明細,並按順序排列

⑤ SQL SUM累加問題(多表)

select name,instock,outstock
from cargo_info a,
(select id,sum(instock) instock from iner group by id) b,
(select id,sum(outstock) outstock from outer group by id) c
where a.id=b.id and a.id=c.id

⑥ SQL語言實現自動累加問題

如果你想一次性插入很多數據的話,可以用循環。定義變數,插入的時候

控制變數累加就行了!要是平時操作的時候才用,那我倒有一小小辦法,不妨一

試呢!

先按你那數字列排序desc降序 然後取出第一行的數字,既行號,然後轉

化為整型後,在累加1,插入的時候使用就行了! 這樣插入的數據總是比最大的大1 O(∩_∩)O~

⑦ 請問個SQL中記錄累加的問題

create or replace procere ptest as
strname varchar2(30);
str varchar2(1000);
strid varchar2(10);
cursor cur is select 欄位3 from aa;
begin
str:='';
open cur;
loop
fetch cur into strname;
exit when cur%notfound;
str:=str||strname||',';
end loop;
str:=substr(str,1,length(str)-1);
dbms_output.put_line(str);
end;

⑧ sql中如何實現累加

你寫一個package,package中定義一個全局變數。
然後再寫個function,傳一個數字,如果是1,就賦值為0。每調用一次這個function, 那全局變數就加1,再返回全局變數的值。

在執行sql 的時候,順便調用這個function。
select function(rownum),a.* from table a

⑨ sql server怎麼將查詢出來的結果進行累加

select id,sum(number) from table_name group by id
你這問題,利用分組求和即可解決,利用sum 函數。

⑩ SQL把查詢結果進行累加問題

在最後一個括弧 增加 一個臨時表名稱, 比如 : select b.* from (select * from table1 ) b