Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tổng không chính xác khi tôi tham gia bảng thứ hai

Một cách để tránh điều này (tùy thuộc vào hỗ trợ RDBMS) sẽ là

WITH R
     AS (SELECT *,
                Sum(HeadCount) OVER (PARTITION BY date) AS SumHeadCount
         FROM   Report)
SELECT R.date,
       SumHeadCount,
       Sum(P.Quantity) AS SumQuantity
FROM   R
       JOIN Production P
         ON R.ReportID = P.ReportID
GROUP  BY R.date, SumHeadCount
ORDER  BY R.date 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển đổi chuỗi thành ngày / giờ trong SQL Server bằng CONVERT ()

  2. Làm thế nào để tìm một văn bản bên trong các thủ tục / trình kích hoạt SQL Server?

  3. Tìm tất cả các cột thuộc một loại nhất định trong tất cả các bảng trong cơ sở dữ liệu SQL Server

  4. Làm cách nào để tạo một bảng dựa trên một bảng khác

  5. Truy vấn mẫu máy chủ được liên kết của SQL Server