如何使用SQL Server查询获取产品明智库存

阳光灿烂的桑迪普

我正在处理带有查询表的sql查询

tblProducts (ProductID,Name,Code,Features)
tblStock    (StockID,ProductID,Stock,Date)
tblOrderDetails(DetailID,ProductID,ProductQuantity,Date)

用户在其库存到达时输入任何产品的库存。当用户购买任何数量的任何产品时,其详细信息将存储在tblOrderDetails表中。我想要按ProductID的总库存产品组,以及每个产品组的订单明智的Product明智的。为此,我使用了以下查询;-

SELECT
    tblStock.ProductID,
    ISNULL(SUM(tblOrderDetails.Qty), 0) AS used,
    SUM(tblStock.Stock) AS st
FROM tblStock
INNER JOIN tblProducts
    ON tblProducts.ProductID = tblStock.ProductId
LEFT OUTER JOIN tblOrderDetails
    ON tblOrderDetails.ProductID = tblStock.ProductId
GROUP BY tblStock.ProductID

在订单明细表中,我有两个包含两个产品ID的订单。上面的查询显示的是一个产品的订购产品总和,而不是第二个产品。如何获得合适的订购产品ProductID以及总库存量以及ProductID的智慧。我该如何做到这一点?

詹姆斯·Z

您不能仅使用产品ID连接表,因为同一产品有多个订单和库存会增加您的结果,因此您必须例如执行以下操作:

; with 
O as (select ProductId, SUM(Qty) AS used from tblOrderDetails group by ProductId),
S as (select ProductId, SUM(Stock) as st from tblStock group by ProductId)

SELECT
    P.ProductID,
    ISNULL(O.used), 0) AS used,
    S.st
FROM tblProducts P
LEFT OUTER JOIN O on O.ProductId = P.ProductId
LEFT OUTER JOIN S on S.ProductID = P.ProductId

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何仅获取woocoomerce产品库存

来自分类Dev

在SQL Server中管理产品库存

来自分类Dev

sql查询以获取每月明智的计数

来自分类Dev

如何在SQL Server中获取列明智的数据?

来自分类Dev

如何在Magento的低库存集中仅获取启用的产品

来自分类Dev

如何从产品库存中获取最后修改的行

来自分类Dev

如何使用SQL Server查询?

来自分类Dev

Sql查询从每列行明智地获取1

来自分类Dev

如何查询此sql以获取最畅销的产品

来自分类Dev

如何编写SQL查询以从记录中获取列明智的逗号分隔值列表

来自分类Dev

如何使用C#代码从.mdf文件头获取Microsoft Sql Server的产品版本

来自分类Dev

如何获取使用变量的SQL查询的结果?

来自分类Dev

如何获取在SQL Server中存在多个类别的产品

来自分类Dev

如何获取在SQL Server中存在多个类别的产品

来自分类Dev

如何获取在SQL Server中存在多个类别的产品

来自分类Dev

如何使用SQL Server之类的查询?

来自分类Dev

SQL Server 2008 R2:使用多个 CTE 获取日期明智的记录

来自分类Dev

如何获取某产品运行数量达到指定限制的库存数据行?

来自分类Dev

如何使用SQL Server对SQL Server查询进行基准测试

来自分类Dev

查询产品库存

来自分类Dev

如何使用sql server动态获取数据?

来自分类Dev

如何在查询(SQL Server)中使用SQL变量?

来自分类Dev

MySql查询从库存表中获取未售出的产品

来自分类Dev

如何编写SQL查询(获取所有类别并在每个类别上获取10个产品)

来自分类Dev

显示查询字段明智的SQL

来自分类Dev

如何使用SQL子查询?

来自分类Dev

如何使用 SQL 查询 GAL

来自分类Dev

如何通过Sql-Server查询在Parent_Id和Child_Id中明智地排列表数据

来自分类Dev

如何获取SQL Server以使用用户区域设置的日期格式进行查询?

Related 相关文章

  1. 1

    如何仅获取woocoomerce产品库存

  2. 2

    在SQL Server中管理产品库存

  3. 3

    sql查询以获取每月明智的计数

  4. 4

    如何在SQL Server中获取列明智的数据?

  5. 5

    如何在Magento的低库存集中仅获取启用的产品

  6. 6

    如何从产品库存中获取最后修改的行

  7. 7

    如何使用SQL Server查询?

  8. 8

    Sql查询从每列行明智地获取1

  9. 9

    如何查询此sql以获取最畅销的产品

  10. 10

    如何编写SQL查询以从记录中获取列明智的逗号分隔值列表

  11. 11

    如何使用C#代码从.mdf文件头获取Microsoft Sql Server的产品版本

  12. 12

    如何获取使用变量的SQL查询的结果?

  13. 13

    如何获取在SQL Server中存在多个类别的产品

  14. 14

    如何获取在SQL Server中存在多个类别的产品

  15. 15

    如何获取在SQL Server中存在多个类别的产品

  16. 16

    如何使用SQL Server之类的查询?

  17. 17

    SQL Server 2008 R2:使用多个 CTE 获取日期明智的记录

  18. 18

    如何获取某产品运行数量达到指定限制的库存数据行?

  19. 19

    如何使用SQL Server对SQL Server查询进行基准测试

  20. 20

    查询产品库存

  21. 21

    如何使用sql server动态获取数据?

  22. 22

    如何在查询(SQL Server)中使用SQL变量?

  23. 23

    MySql查询从库存表中获取未售出的产品

  24. 24

    如何编写SQL查询(获取所有类别并在每个类别上获取10个产品)

  25. 25

    显示查询字段明智的SQL

  26. 26

    如何使用SQL子查询?

  27. 27

    如何使用 SQL 查询 GAL

  28. 28

    如何通过Sql-Server查询在Parent_Id和Child_Id中明智地排列表数据

  29. 29

    如何获取SQL Server以使用用户区域设置的日期格式进行查询?

热门标签

归档