Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Nieprawidłowa suma, gdy dołączam do drugiego stołu

Jednym ze sposobów uniknięcia tego (z zastrzeżeniem obsługi RDBMS) byłoby

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. @@DATEFIRST – Zdobądź pierwszy dzień tygodnia w SQL Server

  2. Zdalne połączenie z bazą danych otwarte przez długi czas

  3. Co to jest typ danych SYSNAME w SQL Server?

  4. Jaki natywny typ danych dotNet jest najbardziej odpowiedni do przekazywania wartości hierarchyId programu SQL Server?

  5. Sekwencja wykonania klauzuli Group By, Having i Where w SQL Server?