如何基于每日股票报告编写股票突变SQL
我正在向我的数据库(Microsoft SQL server)提供每日库存报告,并希望使用SQL报告每日出货产品/数量。每批进货都会得到一个inboundID,每个产品都知道这些ID。 对于输出数量,我的意思是两件事:如何基于每日股票报告编写股票突变SQL,sql,sql-server,Sql,Sql Server,我正在向我的数据库(Microsoft SQL server)提供每日库存报告,并希望使用SQL报告每日出货产品/数量。每批进货都会得到一个inboundID,每个产品都知道这些ID。 对于输出数量,我的意思是两件事: 如果第二天相同inboundID的1个产品数量减少 如果已知的inboundID(如前所示)从库存报告中消失,则此inboundID的最后一个已知库存将报告出站数量 我可以通过SQL查询获取基于此的出站报告吗 在此,样本库存报告: +-------------+-------
- 如果第二天相同inboundID的1个产品数量减少
- 如果已知的inboundID(如前所示)从库存报告中消失,则此inboundID的最后一个已知库存将报告出站数量
+-------------+------------------------------+-----------+------------+-----------+
| ArticleCode | Description | InboundID | TotalStock | Date |
+-------------+------------------------------+-----------+------------+-----------+
| BAM131-L | Jacket in piqu? Georgia L | 53800222 | 550 | yesterday |
| BAM131-XXXL | Jacket in piqu? Georgia XXXL | 53800220 | 18000 | yesterday |
| BAM133-XXXL | Shirt piqu? Dave XXXL | 53800220 | 18000 | yesterday |
| BAM133-XL | Shirt piqu? Dave XL | 53800222 | 1 | yesterday |
| BAM133-XXL | Shirt piqu? Dave XXL | 53800215 | 1800 | yesterday |
| BAM133-S | Shirt piqu? Dave S | 53800215 | 787 | yesterday |
| BAM133-M | Shirt piqu? Dave M | 53800215 | 59 | yesterday |
| BAM133-L | Shirt piqu? Dave L | 53800218 | 50 | yesterday |
| BAM134-XXL | Shirt Piqu? Lop XXL | 53800215 | 700 | yesterday |
| BAM134-L | Shirt Piqu? Lop L | 53800218 | 300 | yesterday |
| BAM134-S | Shirt Piqu? Lop S | 53800218 | 750 | yesterday |
| BAM134-XL | Shirt Piqu? Lop XL | 53800218 | 5 | yesterday |
| BAM134-XS | Shirt Piqu? Lop XS | 53800215 | 89 | yesterday |
| BAM135-XL | Coat Leather Jumper XL | 53800218 | 1 | yesterday |
| BAM135-L | Coat Leather Jumper L | 53800300 | 2 | yesterday |
| BAM135-XXXL | Coat Leather Jumper XXXL | 53800215 | 60 | yesterday |
| BAM135-XXL | Coat Leather Jumper XXL | 53800218 | 297 | yesterday |
+-------------+------------------------------+-----------+------------+-----------+
+-------------+------------------------------+-----------+------------+-----------+
| ArticleCode | Description | InboundID | TotalStock | Date |
+-------------+------------------------------+-----------+------------+-----------+
| BAM131-L | Jacket in piqu? Georgia L | 53800222 | 500 | today|
| BAM131-XXXL | Jacket in piqu? Georgia XXXL | 53800220 | 18000 | today|
| BAM133-XXXL | Shirt piqu? Dave XXXL | 53800220 | 18000 | today|
| BAM133-XL | Shirt piqu? Dave XL | 53800222 | 1 | today|
| BAM133-XXL | Shirt piqu? Dave XXL | 53800215 | 1800 | today|
| BAM133-S | Shirt piqu? Dave S | 53800215 | 787 | today|
| BAM133-M | Shirt piqu? Dave M | 53800215 | 59 | today|
| BAM133-L | Shirt piqu? Dave L | 53800218 | 50 | today|
| BAM134-XXL | Shirt Piqu? Lop XXL | 53800215 | 700 | today|
| BAM134-L | Shirt Piqu? Lop L | 53800218 | 300 | today|
| BAM134-S | Shirt Piqu? Lop S | 53800218 | 750 | today|
| BAM134-XL | Shirt Piqu? Lop XL | 53800218 | 5 | today|
| BAM134-XS | Shirt Piqu? Lop XS | 53800215 | 89 | today|
| BAM135-XL | Coat Leather Jumper XL | 53800218 | 1 | today|
today|
| BAM135-XXXL | Coat Leather Jumper XXXL | 53800215 | 60 | today|
| BAM135-XXL | Coat Leather Jumper XXL | 53800218 | 297 | today|
+-------------+------------------------------+-----------+------------+-----------+
预期结果:
+-------------+------------------------------+-----------+------------+-----------+
| ArticleCode | Description | InboundID | Gone | Date |
+-------------+------------------------------+-----------+------------+-----------+
| BAM131-L | Jacket in piqu? Georgia L | 53800222 | 50| today|
| BAM131-XXXL | Coat Leather Jumper L | 53800300 | 2| today|
+-------------+------------------------------+-----------+------------+-----------+
用您正在使用的数据库标记您的问题。提供示例数据和所需结果。我使用Microsoft SQL Server确定您提供了Gordon要求的第一部分。样本数据和预期结果如何?这是一个很好的起点。谢谢你的建议,我第一次在这里发帖,所以请为我的错误道歉。。。
Select Y.ArticleCode, Y.Description, Y.InboundId, (Y.TotalStock - ISNULL(T.TotalStock,0)) Gone, T.Date
From Yesterday Y
Left Join Today T
On Y.ArticleCode = T.ArticleCode
And Y.InboundID = T.InboundID