sql - 产品价格突破 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
解决方案
请尝试类似
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
推荐阅读
- r - CronR 只运行一次(频率设置为每分钟),之后不再运行
- python - 如何将日志从 tweepy 模块打印到标准输出
- json - 如何使用 jq 迭代 JSON 对象数组并从每个循环中的每个对象中获取多个变量
- windows - 在 Windows PC 中,如何确认启用或禁用音频卸载
- c# - 任何同时支持 .NET Framework 和 .NET Core 的 WebSocket nuget 包?
- ansible - 为用户生成随机密码并将其存储起来,以便以后使用
- javascript - 浏览器的本机节点库
- jakarta-ee - 为什么 CGI 不能成为 J2EE 应用程序?
- python - 当我从树莓派终端执行 python 程序时,它显示了这个错误: SyntaxError: Non-ASCII character '\xc3' in file
- python - 作为屏幕阅读器用户,如何从 Pycharm 安装 python 库?