Ⅰ sql中sum,max,select,case when then 在一條語句中要怎樣使用
是這個意思嗎?
SUM(CASEWHENW.TypeID=999AND(SUM(CASEWHENW.TypeID=999ANDBDate='2014-04-02'THENBValueELSE0end)asEndingBalance)='2014-04-02'THENBValueELSE0end)asEndingBalance
請詳細描述一下需求
Ⅱ sql語句求和
SQL中求和語句分為縱向匯總和橫向匯總語句;
假設數據列為:A、B、C、D、E、F、G
縱向匯總語句:
selectsum(A),sum(B),sum(C),sum(D),sum(E),sum(F),sum(G)from表名
橫向匯總的SQL語句是:
selectA,B,C,D,E,F,G,A+B+C+D+E+F+Gfrom表名
求所有數據總和的SQL語句是:
selectsum(A)+sum(B)+sum(C)+sum(D)+sum(E)+sum(F)+sum(G)from表名
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
(2)sqlsumcasewhen擴展閱讀:
sql參考語句
刪除新表
drop table tabname
增加一個列
Alter table tabname add column col type
添加主鍵
Alter table tabname add primary key(col)
刪除主鍵
Alter table tabname drop primary key(col)
創建索引
create [unique] index idxname on tabname(col….)
Ⅲ 可不可以用一條SQL語句查詢多人各自成績的總和
查詢多人各自成績的總和sql語句如下:
select name,SUM(score)
from test2
group by name
按姓名分組,查看每個學生的優良中差統計:
SELECT sname, count(snum) 總數,
sum(case when snum<60 then 1 else 0 end) AS 不合格,
sum(case when snum>=60 AND snum<70 then 1 else 0 end) AS 中,
sum(case when snum>=70 AND snum< 90 then 1 else 0 end) AS 良,
sum(case when snum>=90 then 1 else 0 end) AS 優
FROM test.Score
group by sname
;
(3)sqlsumcasewhen擴展閱讀
SQL中Group By的使用:
「Group By」從字面意義上理解就是根據「By」指定的規則對數據進行分組,所謂的分組就是將一個「數據集」劃分成若干個「小區域」,然後針對若干個「小區域」進行數據處理。
示例:
select 類別, sum(數量) as 數量之和
from A
group by 類別
這段代碼實際上就是分類匯總。
在Access中不可以使用「order by 數量之和 desc」,但在SQL Server中則可以。
需要注意的一點,在select指定的欄位要麼就要包含在Group By語句的後面,作為分組的依據;要麼就要被包含在聚合函數中。
Ⅳ sql sum 函數如何加條件
sql中的sum配合casewhen就可以添加條件x0dx0a例:x0dx0asum(casewhena>0thenaelse0end)x0dx0a將a列所以大於0的值相加。x0dx0asum(casewhenrq>-1-1'andrq<-2-1'thenaelse0end)x0dx0a將rq為1月份的所有a列的值相加。
Ⅳ 關於使用sql語句sum(case when……)來實現分類匯總功能
有兩處有筆誤,如果結果不同的話,需要檢查一下,先對比下總金額,再對比各個的銷售額,再檢查姓名是否完全一致,EXCEL中經常有前後空格或是不容易顯示出來的字元會有影響,用select 月份,姓名,sum(銷售數量*產品單價) from 表格 group by 月份,姓名
例如:
select
月份,
sum(casewhen銷售人員='姓名1'then銷售數量*產品單價else0end)as姓名1銷售額,
sum(casewhen銷售人員='姓名2'then銷售數量*產品單價else0end)as姓名1銷售額,
sum(casewhen銷售人員='姓名3'then銷售數量*產品單價else0end)as姓名1銷售額
from表格
groupby月份,銷售人員
(5)sqlsumcasewhen擴展閱讀:
注意事項
case when有用兩種用法如下:
用法一:
CASE case_value
WHEN when_value THEN statement_list
[WHEN when_value THEN statement_list] ...
[ELSE statement_list]
END CASE
用法二:
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
Ⅵ sql語句中怎麼使用sum函數
sql 中的 sum 配合 case when 就可以添加條件 例 : sum(case when a >0 then a else 0 end ) 將 a列所以大於 0 的值相加。 sum(case when rq >'2015-1-1' and rq