sql >> Databáze >  >> RDS >> Sqlserver

Nesprávný součet, když se připojím k druhému stolu

Jedním ze způsobů, jak se tomu vyhnout (s výhradou podpory RDBMS), by bylo

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. Ve stejném sloupci se počítá jiná hodnota

  2. Připojení SQL Server k Oracle

  3. Použití SqlDependency s pojmenovanými frontami

  4. Transformace řádků na sloupec z různých tabulek (sjednocení) v MySQL verze 8.0.17 pomocí Pivot