Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于每日股票报告编写股票突变SQL_Sql_Sql Server - Fatal编程技术网

如何基于每日股票报告编写股票突变SQL

如何基于每日股票报告编写股票突变SQL,sql,sql-server,Sql,Sql Server,我正在向我的数据库(Microsoft SQL server)提供每日库存报告,并希望使用SQL报告每日出货产品/数量。每批进货都会得到一个inboundID,每个产品都知道这些ID。 对于输出数量,我的意思是两件事: 如果第二天相同inboundID的1个产品数量减少 如果已知的inboundID(如前所示)从库存报告中消失,则此inboundID的最后一个已知库存将报告出站数量 我可以通过SQL查询获取基于此的出站报告吗 在此,样本库存报告: +-------------+-------

我正在向我的数据库(Microsoft SQL server)提供每日库存报告,并希望使用SQL报告每日出货产品/数量。每批进货都会得到一个inboundID,每个产品都知道这些ID。 对于输出数量,我的意思是两件事:

  • 如果第二天相同inboundID的1个产品数量减少
  • 如果已知的inboundID(如前所示)从库存报告中消失,则此inboundID的最后一个已知库存将报告出站数量
我可以通过SQL查询获取基于此的出站报告吗

在此,样本库存报告:

+-------------+------------------------------+-----------+------------+-----------+
| 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