mysql读取求和_MySQL从单独的表中获取求和值
地区
id | name
---+---------
1 | NY
2 | Paris
3 | London
饭店
id | name | region_id
---+-----------+----------
1 | kFC |1
2 | McDonalds |2
banner_ads
id | image | fee | region_id
---+-------+------+-----------
1 |1.jpg |500 | 1
2 |2.jpg |500 | 1
3 |3.jpg |500 | 2
4 |4.jpg |500 | 3
Cuisine_promotions
id | cuisine_id | fee | region_id
---+------------+------+-----------
1 |1 |500 | 1
2 |2 |500 | 1
3 |3 |500 | 2
4 |4 |500 | 3
Sponsored_promotions
id | item_id | fee | restaurant_id
---+---------+------+--------------
1 |1 |500 | 1
2 |2 |500 | 1
3 |3 |500 | 2
4 |4 |500 | 2
我想将数据填充到此表中
region | banner_revenue | cuisine revenue | promotions_revenue | total
-------+----------------+-----------------+--------------------+--------
NY | 1000 | 1000 | 1000 | 3000
Paris | 500 | 500 | 1000 | 2000
London | 500 | 500 | null | 1000
我可以做这样的事情
SELECT sum(fee) FROM test2.banner_ads;
SELECT sum(fee) FROM test2.cuisine_promotions;
SELECT
regions.name,
SUM(sponsored_promotions.fee)
FROM
test2.sponsored_promotions
INNER JOIN
restaurants ON sponsored_promotions.restaurant_id = restaurants.id
INNER JOIN
regions ON restaurants.region_id = regions.id
GROUP BY
regions.name;
并将以上三个值相加得出总和.
但是我正在寻找更优雅的方式来做到这一点.
是否可以在单个查询中执行此操作?没有3个单独的查询?
mysql读取求和_MySQL从单独的表中获取求和值相关推荐
- mysql 删除字段_MySQL命令行删除表中的一个字段
先看看删除之前的表结构: mysql> select * from test; +------+--------+----------------------------------+----- ...
- mysql 不在另一个表中_MySQL选择查询从表中选择不在另一个表中的行?
对于我们的示例,我们将创建两个表并应用"自然左联接"以从第二个表中不存在的表中获取行. 创建第一个表.mysql> create table FirstTableDemo - ...
- MySQL之创建函数,一次性插入表中多行数据
MySQL之创建函数,一次性插入表中多行数据 一.MySQL之使用存储过程创建函数,一次性插入表中多行数据 一.MySQL之使用存储过程创建函数,一次性插入表中多行数据 #DELIMITER 的使用 ...
- 如何从Oracle数据库中的表中获取列名(字段名)列表?
如何从Oracle数据库中的表中获取列名(字段名)列表? 目录 如何从Oracle数据库中的表中获取列名(字段名)列表? #示例一 #示例二 示例三: #示例一 可以获取: table_name:表名 ...
- hive建表设置如果为null_Hive表中的NULL值处理
1 MySQL 到 Hive 表的sqoop任务把 原本的NULL 变成字符串 'null' 了 alter table ${table_name} SET SERDEPROPERTIES('seri ...
- SQL Server 将一个表中字段的值复制到另一个表的字段中
原文:SQL Server 将一个表中字段的值复制到另一个表的字段中 具体方法如下 一:update 表2 set (要插入的列名)= select 表1.某一列 from 表1 left jion ...
- PowerDesigner里面将表中name列值拷贝到comment列
完整版见https://jadyer.github.io/2015/06/03/powerdesigner-copy-name-to-comment/ /*** PowerDesigner里面将表中n ...
- mysql 列很多_MySQL:多个表还是一个表有很多列?
任何时间信息是一一对应的(每个用户有一个名称和密码),那么最好有一个表,因为它减少了数据库检索结果所需的连接数.我认为一些数据库对每个表的列数有限制,但我不担心它在正常情况下,你可以总是拆分它以后如果 ...
- mysql 5.5 替换字符_Mysql 5.7替换表中某些字段的字符串
很多时候在做资源迁移的时候,路径改变,存在数据库的资源文件的路径也会跟着改变,所以需要替换存放路径的字符串,如何快速的替换表中的字段的这些字符串呢? 1. 可以通过MySQL的replace函数 re ...
最新文章
- [转] WINCC教学视频
- 汇编: 在代码中安排自己定义的数据,栈空间
- 计算n!中结尾零的个数
- C++ Primer 第11章 习题11.16
- OpenShift 4 之Knative(1) - 创建Knative无服务器架构环境
- android studio一个页面等待3秒跳转_Flutter 对 iOS、Android(双端开发者)的快速理解(二)
- Commons-logging + Log4j 使用方法、常见问题
- html——影响文档流属性详解
- 23种设计模式-备忘录模式
- 用鼠标获取任意窗口的句柄, 并把它当作干儿子
- NLP算法-情绪分析-snowNLP算法库
- element表格样式修改
- 毫米焦距到像素焦距换算
- Android前置后置摄像头录制视频综合版
- SAP 软件价格体系及项目费用构成
- 呼叫中心坐席功能在职场中的应用
- 【神经网络+数学】——(4)神经网络求解二元偏微分问题(二阶偏微分)
- 【网络安全】XXE漏洞详细解析
- NOR FLASH (mx25u12835f) lock/unlock功能及linux对其支持
- 搜狗2016校园招聘之编程题解析-大数据开发
热门文章
- 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
- apt-get install用发
- commvault oracle备份,CommVault for Oracle备份和恢复.pdf
- php是范例,php基础范例
- excel匹配_python中实现excel的高级筛选
- 对cv::findHomography未定义的引用的解决方法
- TCP协议的三次握手、四次挥手
- Wix 安装部署教程(十二) -- 自动更新WXS文件
- Mozilla 将 Firefox 的命运与 Rust 语言捆绑在一起
- 杭电 hdu 2040