SUM (Transact-SQL) – Máy chủ SQL – sql máy chủ sum ở đâu

SUM (Transact-SQL)

Bạn đang xem: máy chủ sql sum trong đó

SUM (Giao dịch-SQL)

Trong bài viết này

Áp dụng cho: SQL Server (tất cả các phiên bản được hỗ trợ) Cơ sở dữ liệu Azure SQL Azure SQL Managed Instance Azure Synapse Analytics Hệ thống phân tích nền tảng phân tích (PDW)

Trả về tổng của tất cả các giá trị hoặc chỉ các giá trị DISTINCT trong biểu thức. SUM chỉ có thể được sử dụng với các cột số. Giá trị rỗng bị bỏ qua.

Quy ước về cú pháp Transact-SQL

Cú pháp

  - Cú pháp hàm tổng hợp
SUM (biểu thức [ALL | DISTINCT])

- Cú pháp hàm phân tích
SUM ([TẤT CẢ] biểu thức) HẾT ([partition_by_clause] order_by_clause)
 

Lưu ý

Để xem cú pháp Transact-SQL cho SQL Server 2014 trở về trước, hãy xem Tài liệu về các phiên bản trước .

Đối số

TẤT CẢ
Áp dụng hàm tổng hợp cho tất cả các giá trị. TẤT CẢ là mặc định.

DISTINCT
Chỉ định rằng hàm SUM trả về tổng các giá trị duy nhất.

biểu thức
Là một hằng số, cột hoặc hàm và bất kỳ sự kết hợp nào của các toán tử số học, bitwise và chuỗi. biểu thức là một biểu thức của danh mục kiểu dữ liệu số chính xác hoặc số gần đúng, ngoại trừ kiểu dữ liệu bit . Các hàm tổng hợp và truy vấn con không được phép. Để biết thêm thông tin, hãy xem Biểu thức (Giao dịch-SQL) .

HẾT ( [partition_by_clause] order_by_clause )
partition_by_clause chia tập kết quả được tạo bởi mệnh đề FROM thành các phân vùng mà hàm được áp dụng. Nếu không được chỉ định, hàm sẽ coi tất cả các hàng của tập hợp kết quả truy vấn là một nhóm duy nhất. order_by_clause xác định thứ tự logic mà thao tác được thực hiện. order_by_clause là bắt buộc. Để biết thêm thông tin, hãy xem Điều khoản OVER (Giao dịch-SQL) .

Loại trả lại

Trả về tổng của tất cả các giá trị biểu thức trong kiểu dữ liệu biểu thức chính xác nhất.

Kết quả biểu đạt
Loại trả lại

tinyint
int
smallint
int
int
int
bigint
bigint
danh mục thập phân (p, s)
thập phân (38, s)
danh mục tiền tiền nhỏ
tiền
danh mục float real
float

Nhận xét

SUM là một hàm xác định khi được sử dụng mà không có mệnh đề OVER và ORDER BY. Nó là không xác định khi được chỉ định với các mệnh đề OVER và ORDER BY. Để biết thêm thông tin, hãy xem Hàm xác định và không xác định .

Ví dụ

A. Sử dụng SUM để trả về dữ liệu tóm tắt

Các ví dụ sau cho thấy việc sử dụng hàm SUM để trả về dữ liệu tóm tắt trong cơ sở dữ liệu AdventureWorks2012.

  CHỌN Màu, SUM (ListPrice), SUM (StandardCost)
TỪ SẢN XUẤT.
Ở đâu màu KHÔNG ĐẦY ĐỦ
    AND ListPrice! = 0,00
    VÀ đặt tên LIKE 'Mountain%'
NHÓM THEO Màu sắc
ĐẶT HÀNG THEO Màu sắc;
ĐI
 

Đây là tập hợp kết quả.

  Màu
--------------- --------------------------------- -------
Đen 27404,84 5214,9616
Bạc 26462,84 14665,6792
Trắng 19,00 6,7926

(3 hàng bị ảnh hưởng)
 

B. Sử dụng mệnh đề OVER

Ví dụ sau sử dụng hàm SUM với mệnh đề OVER để cung cấp tổng doanh số bán hàng năm tích lũy cho từng lãnh thổ trong bảng Sales.SalesPerson trong cơ sở dữ liệu AdventureWorks2012. Dữ liệu được phân vùng theo TerritoryID và được sắp xếp hợp lý bởi SalesYTD . Điều này có nghĩa là hàm SUM được tính cho từng lãnh thổ dựa trên năm bán hàng. Lưu ý rằng đối với TerritoryID 1, có hai hàng cho năm bán hàng 2005 đại diện cho hai nhân viên bán hàng có doanh số bán hàng trong năm đó. Tổng doanh số bán hàng tích lũy cho hai hàng này được tính toán và sau đó hàng thứ ba đại diện cho doanh số bán hàng trong năm 2006 được đưa vào tính toán.

 CHỌN BusinessEntityID, TerritoryID
   , DATEPART (yy, ModifiedDate) AS Bán hàng Năm
   , CHUYỂN ĐỔI (VARCHAR (20), SalesYTD, 1) NHƯ SalesYTD
   , CHUYỂN ĐỔI (VARCHAR (20), AVG (SalesYTD) HẾT (PHẦN THEO Lãnh thổ
                                            ĐẶT HÀNG THEO DATEPART (yy, ModifiedDate)
                                           ), 1) AS MovingAvg
   , CHUYỂN ĐỔI (VARCHAR (20), SUM (SalesYTD) HẾT (PHẦN THEO Lãnh thổ
                                            ĐẶT HÀNG THEO DATEPART (yy, ModifiedDate)
                                            ), 1) AS Tích lũy Tổng cộng
TỪ Sales.SalesPerson
NƠI TerritoryID KHÔNG ĐỦ HOẶC TerritoryID & lt; 5
ĐẶT HÀNG THEO TerritoryID, SalesYear;
 

Đây là tập hợp kết quả.

 
BusinessEntityID TerritoryID Bán hàng Năm Bán hàngYTD Di chuyểnAvg Tích lũyTổng
---------------- ----------- ----------- ------------ -------- -------------------- --------------------
274 NULL 2005 559.697,56 559.697,56 559.697,56
287 NULL 2006 519.905,93 539.801,75 1.079.603,50
285 NULL 2007 172.524,45 417.375,98 1.252.127,95
283 1 2005 1.573.012,94 1.462.795,04 2.925.590,07
280 1 2005 1.352.577,13 1.462.795,04 2.925.590,07
284 1 2006 1.576.562,20 1.500.717,42 4.502.152,27
275 2 2005 3.763.178,18 3.763.178,18 3.763.178,18
277 3 2005 3.189.418,37 3.189.418,37 3.189.418,37
276 4 2005 4.251.368,55 3.354.952,08 6.709.904,17
281 4 2005 2.458.535,62 3.354.952,08 6.709.904,17
  
(10 hàng bị ảnh hưởng)
  
 

Trong ví dụ này, mệnh đề OVER không bao gồm PARTITION BY. Điều này có nghĩa là hàm sẽ được áp dụng cho tất cả các hàng được trả về bởi truy vấn. Mệnh đề ORDER BY được chỉ định trong mệnh đề OVER xác định thứ tự logic mà hàm SUM được áp dụng. Truy vấn trả về tổng doanh số bán hàng tích lũy theo năm cho tất cả các lãnh thổ bán hàng được chỉ định trong mệnh đề WHERE. Mệnh đề ORDER BY được chỉ định trong câu lệnh SELECT xác định thứ tự hiển thị các hàng của truy vấn.

  CHỌN BusinessEntityID, TerritoryID
   , DATEPART (yy, ModifiedDate) AS Bán hàng Năm
   , CHUYỂN ĐỔI (VARCHAR (20), SalesYTD, 1) NHƯ SalesYTD
   , CHUYỂN ĐỔI (VARCHAR (20), AVG (SalesYTD) HẾT (ĐẶT HÀNG THEO DATEPART (yy, ModifiedDate)
                                            ), 1) AS MovingAvg
   , CHUYỂN ĐỔI (VARCHAR (20), SUM (SalesYTD) HẾT (ĐẶT HÀNG THEO DATEPART (yy, ModifiedDate))
                                            ), 1) AS Tích lũy Tổng cộng
TỪ Sales.SalesPerson
NƠI TerritoryID KHÔNG ĐỦ HOẶC TerritoryID & lt; 5
ĐẶT HÀNG THEO DOANH SỐ;
 

Đây là tập hợp kết quả.

  BusinessEntityID TerritoryID Bán hàng Năm Bán hàngYTD Di chuyểnAvg Tích lũy Tổng cộng
---------------- ----------- ----------- ------------ -------- -------------------- --------------------
274 NULL 2005 559.697,56 2.449.684,05 17.147.788,35
275 2 2005 3.763.178,18 2.449.684,05 17.147.788,35
276 4 2005 4.251.368,55 2.449.684,05 17.147.788,35
277 3 2005 3.189.418,37 2.449.684,05 17.147.788,35
280 1 2005 1.352.577,13 2.449.684,05 17.147.788,35
281 4 2005 2.458.535,62 2.449.684,05 17.147.788,35
283 1 2005 1.573.012,94 2.449.684,05 17.147.788,35
284 1 2006 1.576.562,20 2.138.250,72 19.244.256,47
287 NULL 2006 519.905,93 2.138.250,72 19.244.256,47
285 NULL 2007 172.524,45 1.941.678,09 19.416.780,93
(10 hàng bị ảnh hưởng)
 

Ví dụ: Phân tích Azure Synapse và Hệ thống Nền tảng Analytics (PDW)

C. Một ví dụ SUM đơn giản

Ví dụ sau trả về tổng số lượng mỗi sản phẩm đã bán trong năm 2003.

  - Sử dụng AdventureWorks
  
CHỌN ProductKey, SUM (SalesAmount) AS TotalPerProduct
TỪ dbo.FactInternetSales
WHERE OrderDateKey & gt; = '20030101'
      VÀ OrderDateKey & lt; '20040101'
NHÓM THEO ProductKey
ĐẶT HÀNG BẰNG ProductKey;
  
 

Đây là tập hợp một phần kết quả.

 ProductKey TotalPerProduct
---------- ---------------
214 31421.0200
217 31176.0900
222 29986.4300
225 7956.1500
 

D. Tính tổng nhóm có nhiều hơn một cột

Ví dụ sau tính toán tổng của ListPrice StandardCost cho mỗi màu được liệt kê trong bảng Product .

  - Sử dụng AdventureWorks
  
CHỌN Màu, SUM (Giá Danh sách) AS TotalList,
       SUM (StandardCost) AS TotalCost
TỪ dbo.DimProduct
NHÓM THEO Màu sắc
ĐẶT HÀNG THEO Màu sắc;
 

Phần đầu tiên của tập hợp kết quả được hiển thị bên dưới:

  Color TotalList TotalCost
---------- ------------- --------------
Đen 101295.7191 57490.5378
Xanh dương 24082.9484 14772.0524
Xám 125.0000 51.5625
Đa 880.7468 526.4095
NA 3162.3564 1360.6185
 

Xem thêm

Hàm tổng hợp (Giao dịch-SQL)
Điều khoản OVER (Giao dịch-SQL)

Xem Thêm  Mảng trong Java - mảng định nghĩa trong java


Xem thêm những thông tin liên quan đến chủ đề sql máy chủ sum ở đâu

SQL Query | How to calculate Running Totals and Cumulative Sum ?

  • Tác giả: Learn at Knowstar
  • Ngày đăng: 2020-10-28
  • Đánh giá: 4 ⭐ ( 4627 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: This tutorial discusses How to write a SQL Query to calculate Running Totals or Cumulative Sums on a table.

    How to install SQL Server for practice?
    https://www.youtube.com/watch?v=ncj0EDzy_rw&t=298s

    Check out the complete list of SQL Query Interview Questions –
    https://www.youtube.com/watch?v=AhapksIsHxg&list=PL2-GO-f-XvjBl5fpzdfYaPW28PwsLzLc4

    Best Data Science / Analytics / SQL courses
    Learn SQL Basics for Data Science Specialization
    imp.i384100.net/qnXYk5

    Data Science Fundamentals with Python and SQL Specialization
    imp.i384100.net/mgVYre

    Python for Everybody Specialization
    imp.i384100.net/DVz7Aj

    Google Data Analytics Professional Certificate
    imp.i384100.net/OR37oQ

    Coursera Plus – Data Science Career Skills
    https://imp.i384100.net/c/3299742/1320998/14726

    Please do not forget to like, subscribe and share.

    For enrolling and enquiries, please contact us at
    Website – http://knowstar.org/
    Facebook – https://www.facebook.com/knowstartrainings/
    Linkedin – https://www.linkedin.com/company/knowstar-e-learning-solutions/?viewAsMember=true
    Email – learn@knowstar.org

Vùng chứa máy chủ SQL đang nhàm chán

  • Tác giả: helpex.vn
  • Đánh giá: 4 ⭐ ( 7687 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Không hẳn, nhưng đại loại như vậy. Vẻ đẹp của các thùng chứa, ít nhất là trong môi trường dev / test, là khả năng xoay chúng trong khi bạn cần và sau đó vứt chúng đi khi bạn hoàn thành. Các…

Hàm SUM trong SQL Server

  • Tác giả: hoctinonline.edu.vn
  • Đánh giá: 5 ⭐ ( 3142 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hướng dẫn kiểm tra phiên bản SQL

  • Tác giả: forum.misa.vn
  • Đánh giá: 3 ⭐ ( 6267 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: – Bước 1: Tải tool MISA all in one tại đây
    – Bước 2: Chạy tool bằng quyền admin.

    – Bước 3: điền tên máy chủ SQL ví dụ ở đây là .\sql2008ent – sau đó chọn…

Trình quản lý cấu hình SQL ở đâu trong Windows 10?

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 1876 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Trong các phiên bản sau của SQL Server, trình quản lý cấu hình được triển khai…

Cách sử dụng hàm SUM trong SQL Server để xử lý, phân tích dữ liệu

  • Tác giả: m.edu.vn
  • Đánh giá: 5 ⭐ ( 1789 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm SUM trong SQL Server là hàm được sử dụng cực kỳ phổ biến để giúp chúng ta tính toán, tổng hợp dữ liệu. Hàm SUM thường được kết hợp với GROUP BY để có thể tính tổng số dư theo từng nhóm dữ liệu khác nhau. Hàm SUM cũng có thể đứng một mình để tính tổng dữ liệu của các bản ghi. Trong bài viết này, bạn hãy cùng MasterMOS Education tìm hiểu cách sử dụng hàm SUM nhé.

Cách để Tạo cơ sở dữ liệu máy chủ SQL

  • Tác giả: www.wikihow.vn
  • Đánh giá: 5 ⭐ ( 7847 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách để Tạo cơ sở dữ liệu máy chủ SQL. Cơ sở dữ liệu máy chủ SQL là một trong những cơ sở dữ liệu phổ biến nhất hiện nay, một phần là bởi cơ sở dữ liệu này rất dễ khởi tạo và duy trì. Với chương trình giao diện đồ họa người dùng (GUI) như…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  ” To That End Là Gì ? To This End Có Nghĩa Là Gì - to that end là gì