gpt4 book ai didi

SQL 问题 : Query

转载 作者:行者123 更新时间:2023-12-03 19:05:04 24 4
gpt4 key购买 nike

我有一个查询问题。我有 table product , stockRecordpriceDetail .我想展示所有产品。如果 priceDetail 中未定义价格对于该产品,则为 0.00;如果数量未在 stockRecord 中定义,则类似。表,则数量应为 0。

但如果价格在 priceDetail 中定义表,那么我们应该从表​​中获取最新价格

WM产品

  BusinessUnit   ProductCode    Description    SalableFlag
MASS 0001 Pen 1
MASS 0002 Computer 1
MASS 0003 Book 1
MASS 0004 Bottle 1

库存记录
 ProductCode     AvailableQuantity
0001 10
0003 15

WMP价格详情
 ProductCode   DateFrom      DateTo        Price
0001 10-10-2009 10-10-2011 100
0001 10-12-2009 10-10-2010 80
0001 12-12-2010 01-12-2011 120
0002 12-01-2010 '' 200
0004 12-12-2010 12-05-2011 100

我需要这样的产品列表:
BusinessUnit  ProductCode   Description SalableFlag   Price    AvailableQuantity
MASS 0001 Pen 1 120 10
MASS 0002 Computer 1 200 0
MASS 0003 Book 1 0.00 15
MASS 0004 Bottle 1 0.00 0

最佳答案

尝试使用子查询和左连接,如下所示:

SELECT P.ProductCode AS ProductCode, 
P.Description AS ProductName,
P.SalableFlag AS Salable,
ISNULL(STK.AvailableQuantity, 0) AS Qty,
ISNULL((SELECT TOP 1 Price FROM WMPriceDetail
WHERE ProductCode = P.ProductCode ORDER BY DateTo DESC), 0) AS Price
FROM WMProduct P
LEFT JOIN WMStockRecord STK ON P.ProductCode = STK.ProductCode

关于SQL 问题 : Query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7397482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com