首页 > 解决方案 > 产品价格突破 SQL

问题描述

我有两张桌子,

PRODTBL consists of
   Product Name
   Quantity

PRICETBL consists of 
    Product Name
    Min Qty
    Max Qty
    Price

我需要根据最小数量和最大数量内的产品名称和数量找到正确的价格。

样品:

PRODTBL
Product Name  Quantity
Product1      16
Product2      100
Product1      4
Product3      7

PRICETBL
Product Name  Min Qty  Max Qty  Price
Product1      0        5        1.99
Product1      6        10       1.59
Product1      11       999      1.09
Product2      0        10       10.00
Product2      11       100      5.00
Product2      101      9999     2.50
Product3      0        100      1.00
Product3      101      10000    0.50
Product3      10001    99999    0.25

从上面的示例数据中我想输出:

Product1      16    1.09
Product2      100   5.00
Product1      4     1.99
Product3      7     1.00

标签: sqlsql-server

解决方案


请尝试类似

 SELECT PR.ProductName,PR.Quantity
 FROM PRODTBL AS PR
 JOIN PRICETBL AS PRICE ON PR.ProductName=PRICE.ProductName 
    AND PR.Quantity>=PRICE.MinQty AND PR.Quantity<=PRICE.MaxQty

推荐阅读