【发布时间】:2018-05-24 07:11:37
【问题描述】:
我想计算出库 = 每天离开仓库的产品数量。 如果我运行这些查询,我可以看到 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'
【问题讨论】:
-
邮政编码作为文本而不是图像。
标签: sql sql-server tsql stock outbound