Я хочу рассчитать исходящий = количество продуктов, которые ежедневно покидали склад.Если я запускаю эти запросы, я вижу, что sql подсчитывает количество как-то вдвое, но я не понимаю, почему.Кто-нибудь, кто может увидеть проблему?Как я могу избежать этого?
SELECT readYesterday.ArticleCode,
MAX(readToday.ArticleCode) AS ArticleCodeToday,
readYesterday.ReportDate,
SUM(ISNULL(readToday.TotalStock, 0)) AS TotalStockToday,
SUM(readYesterday.TotalStock) AS TotalStockYesterday,
SUM(readYesterday.TotalStock - ISNULL(readToday.TotalStock, 0)) AS Outbound
FROM ArticleReads readYesterday
LEFT JOIN ArticleReads readToday ON readToday.ArticleCode = readYesterday.ArticleCode
AND readToday.InboundDossier = readYesterday.InboundDossier
AND readToday.ReportDate = DATEADD(DAY, 1, readYesterday.ReportDate)
WHERE readYesterday.ArticleCode ='ART01234'
AND readToday.ReportDate <> Convert(date, getdate())
AND readYesterday.ReportDate = '2018-04-26'
GROUP BY readYesterday.ArticleCode,
readYesterday.ReportDate
ORDER BY ReportDate ASC
SELECT *
FROM ArticleReads readYesterday
WHERE readYesterday.ArticleCode = 'ART01234'
AND readYesterday.ReportDate = '2018-04-26'
SELECT *
FROM ArticleReads readYesterday WHERE readYesterday.ArticleCode = 'ART01234'
AND readYesterday.ReportDate = '2018-04-27'
Здесь вы можете увидеть результаты