sql >> Databasteknik >  >> RDS >> Sqlserver

Fel summa när jag går med i ett andra bord

Ett sätt att undvika detta (med förbehåll för RDBMS-stöd) skulle vara

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. SQL Union – En omfattande guide om UNION-operatören

  2. Jaro-winkler-funktion:varför matchar samma poäng mycket lika och väldigt olika ord?

  3. Distribuerar Django Project på Webfaction

  4. Mysql Hur man bara väljer från en kolumn om kolumnen finns