SQL已知2商品的总价,求商品的数量

已知商品1和2价格,求商品1的数量(商品2的数量自动计算),使得商品总价小于并最接近目标总价的值;

在这里插入图片描述
解决:
使用MySQL数据库:

-- 创建表
CREATE TABLE products (price_1 INT,price_2 INT,target_price INT,quantity_1 INT,quantity_2 INT
);-- 插入数据
INSERT INTO products (price_1, price_2, target_price) VALUES (355, 230, 2400);
INSERT INTO products (price_1, price_2, target_price) VALUES (200, 120, 2322);
INSERT INTO products (price_1, price_2, target_price) VALUES (580, 320, 2322);
INSERT INTO products (price_1, price_2, target_price) VALUES (600, 380, 2350);
INSERT INTO products (price_1, price_2, target_price) VALUES (700, 290, 2460);

最终SQL:

SELECT price_1  as 商品1价格,price_2 as 商品2价格,target_price as 总目标价,FLOOR(target_price / price_1) AS 商品1数量,FLOOR((target_price - price_1 * FLOOR(target_price / price_1)) / price_2) AS 商品2数量,( FLOOR(target_price / price_1) +  FLOOR((target_price - price_1 * FLOOR(target_price / price_1)) / price_2)) AS 商品总数2,(FLOOR(target_price / price_1) * price_1 + FLOOR((target_price - price_1 * FLOOR(target_price / price_1)) / price_2) * price_2) AS 商品总价格 
FROM products;

在这里插入图片描述
注释:
FLOOR函数是一种常见的数学函数,它将输入的数值向下取整到最接近的整数。在SQL中,FLOOR函数通常用于获得除法操作的整数部分,或者将小数向下舍入到最接近的整数。例如,FLOOR(3.8) 的结果是 3,FLOOR(4.2) 的结果也是 4。

SELECT price_1  as 商品1价格, -- 选择商品1的价格,并将其命名为“商品1价格”price_2 as 商品2价格, -- 选择商品2的价格,并将其命名为“商品2价格”target_price as 总目标价, -- 选择目标总价,并将其命名为“总目标价”FLOOR(target_price / price_1) AS 商品1数量, -- 计算商品1的数量(总目标价除以商品1的价格,并向下取整),并将结果命名为“商品1数量”FLOOR((target_price - price_1 * FLOOR(target_price / price_1)) / price_2) AS 商品2数量, -- 计算商品2的数量(先计算商品1的总价,从总目标价中减去,然后除以商品2的价格,并向下取整),并将结果命名为“商品2数量”( FLOOR(target_price / price_1) +  FLOOR((target_price - price_1 * FLOOR(target_price / price_1)) / price_2)) AS 商品总数2, -- 计算商品总数(商品1数量加上商品2数量),并将结果命名为“商品总数2”(FLOOR(target_price / price_1) * price_1 + FLOOR((target_price - price_1 * FLOOR(target_price / price_1)) / price_2) * price_2) AS 商品总价格 -- 计算商品的总价格(商品1的数量乘以商品1的价格再加上商品2的数量乘以商品2的价格),并将结果命名为“商品总价格”
FROM products; -- 从名为“products”的表中选择数据进行计算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707288.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

回顾程序员18年自己取得的一些成绩有想卖ERP源码的冲动

好久没来csdn发文章,记录自己程序员生涯的心得了,回顾自己2006年湘大信息计算科学专业毕业,当年和班里其他两个同学被招录进富士康,做为新干班签了3年半的合同,在那呆了2年,感觉富士康毕竟是个制造业&#…

HackTheBox-Machines--Bank

文章目录 0x01 信息收集0x02 文件上传漏洞利用0x03 权限提升方法一:SUID提权方法二:配置不当提权 Bank 测试过程 0x01 信息收集 1.端口扫描 发现 ssh(22)、DNS(53)、HTTP(80) 端口 nmap -sC -sV 10.129.29.200访问 80 端口,页面为Apache2 U…

翻译《The Old New Thing》- Stupid debugger tricks: Calling functions and methods

Stupid debugger tricks: Calling functions and methods - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20070427-00/?p27083 Raymond Chen 2007年04月27日 一个比较笨的调试技巧:调用函数和方法 在过去,如果你想在…

大模型时代,交换机技术演变、性能分析、衡量指标

OSI协议及在高性能计算中向RDMA的过渡 协议是为计算机网络内的数据交换而建立的一组规则、标准或协议。在法律层面,OSI七层协议被视为国际标准。该协议于20世纪80年代引入,旨在通过其七层网络模型标准化计算机间通信,以满足开放网络的要求。…

Lazyboy品牌发布会“球幕气膜”

Lazyboy品牌发布会“球幕气膜”为品牌活动提供了一个独特、现代化、环保的展示空间。这座球幕气膜不仅为发布会提供了一个视觉震撼的场地,也为与会嘉宾带来了全新的体验。作为轻空间(江苏)膜科技有限公司(以下简称“轻空间”&…

C++ 数据结构算法 学习笔记(25) - 图及其企业级应用

C 数据结构算法 学习笔记(25) - 图及其企业级应用 图的故事导入 故事情节 Jack 自从买车后,交通出行方便了,心自然就野了!身边的各种朋友自然就多了起来! 有一天晚上,一个年轻漂亮的女同事生日,Jack 受邀…

可用在vue自动导入的插件unplugin-auto-import

在大多数vue3开发中,基本所有页面都会引用vue3 componsition api,如下代码 想这种vue3 架构中自带的api,如果在全局配置一下的话,就可以减少一部分代码量,只是在代码编译的时候,会添加相应的引用&#xff…

ArcGIS arcpy代码工具——关于标识码的那些事(查找最大标识码、唯一性检查、重排序、空值赋值)

系列文章目录 ArcGIS arcpy代码工具——批量对MXD文件的页面布局设置修改 ArcGIS arcpy代码工具——数据驱动工具批量导出MXD文档并同步导出图片 ArcGIS arcpy代码工具——将要素属性表字段及要素截图插入word模板 ArcGIS arcpy代码工具——定制属性表字段输出表格 ArcGIS arc…

复制即用!纯htmlcss写的炫酷input输入框

一般我们写css样式都要用样式库,但是嫌麻烦,如果能找到现成的内容复制上去就很香了,下文是笔者觉得好看的纯html&css写的样式,可以直接复制到Vue等内,十分方便。 input组件 1) 下面这个很推荐&#…

C++的数据结构(九): 笛卡尔树

笛卡尔树(Cartesian Tree)是一种特殊的二叉树,其每个节点的键值(key)满足二叉搜索树的性质,即左子树上所有节点的键值小于根节点的键值,右子树上所有节点的键值大于根节点的键值。与此同时&…

C 深入指针(4)

目录 一、字符指针变量 1 初始化 2 与字符串数组的区别 二、数组指针变量 1 初始化 2 二维数组传参本质 三、函数指针变量 1 初始化 2 用法 四、typedef关键字 五、函数指针数组 一、字符指针变量 1 初始化 //VS2022 x64 #include <stdio.h> int main() {…

InnoDB 事务处理机制

文章目录 前言1. 事务处理挑战1.1 事务机制处理的问题1.2 并发事务带来的问题 2. InnodDB 和 ACID 模型2.1 Innodb Buffer Pool2.2 Redo log2.3 Undo log2.4 应用案例 3. 隔离级别和锁机制3.1 事务隔离级别3.1.1 READ UNCOMMITTED3.1.2 READ COMMITTED3.1.3 REPEATABLE READ3.1…