三表关联一对多时sum函数的使用 demo
来源:互联网 发布:2016年云计算政策 编辑:程序博客网 时间:2024/05/18 15:23
insert into user (id, name) values(1,'haiyang');insert into user (id, name) values(2,'test');
`id` int(11) DEFAULT NULL,
`t` time DEFAULT NULL,
`cost` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
`id` int(11) DEFAULT NULL,
`u_name` varchar(10) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`time` time DEFAULT NULL,
`sale` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
idname1haiyang2test
idsal111111212131
idcost11112121
SELECT a.id,a.name,SUM(b.sale),c.sumcost,(SUM(b.sale)-c.sumcost) money FROM USER a , user_sale b, (SELECT id id, SUM(cost) sumcost FROM user_cost GROUP BY id) c WHERE a.id=b.id=c.id GROUP BY a.id,a.name;
SELECT a.id,a.name,SUM(b.sale),c.sumcost,(SUM(b.sale)-c.sumcost) money FROM USER a JOIN user_sale b ON a.id=b.id JOIN (SELECT id id, SUM(cost) sumcost FROM user_cost GROUP BY id) c ON a.id=c.id GROUP BY a.id,a.name;
查询结果如下表:
idnamesum(b.salesumcostmoney1haiyang3212test321
0 0
- 三表关联一对多时sum函数的使用 demo
- (原创)OrnLite数据库缓存的介绍以及使用、一对多三级关联表及其CRUD怎删查改等操作demo
- 今天使用JPA中的 findone()函数在一对多时发生查询数据重复
- hibernate一对多单向关联的使用
- 表关联 sum函数注意事项
- MyBatis(三)---实现一对一和一对多的关联表查询
- Hibernate 双向一对多表的关联
- iBatis 中一对多时要注意的问题
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用bag)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用list)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用set)
- Hibernate高级实体关联映射之多值的实体关联(一对多关联,使用map)
- 关于为什么单向一对多(one-to-many)要使用关联表的再思考
- 【Hibernate框架】使用链接表的关联映射(一对多/多对一、单/双向映射)
- Hibernate一对多、多对一关联关系的使用
- flash学习笔记(三)--关于包的使用和多时间轴的使用
- mybatis一对多时报错
- mybatis一对多时报错
- Linux命令(一)
- C语言
- PL/SQL 学习 第一节
- python往mysql中插入数据时,中文乱码的问题
- TextView的跑马灯效果
- 三表关联一对多时sum函数的使用 demo
- 在Docker中运行 Nodejs 遇到的问题记录1
- cookie
- SSL 1720_Surround the Trees_凸包
- Resources的使用方式
- 数据结构实验之栈二:一般算术表达式转换成后缀式
- RadioGroup与Radio、复选框CheckBox
- 简单编程之字符串右移
- 241. Different Ways to Add Parentheses