2010/09/14am多表练习
来源:互联网 发布:黑莓 知乎 编辑:程序博客网 时间:2024/05/29 15:08
有三个表:
基于三个表的联接。
INOutBill:
InOutBills:
WarHouse:
要示显示仓库的编号(whcode)该字段存在于InOutBill表中,仓库的名称(whname)该字段存在于WareHouse表中,出库总数量(qty),出库金额(qtc*Price),出库金额显示两位小数。
相应代码如下:
select a.whcode,whname,sum(qty)as 出库数量,Round(sum(qty*Price),2) as 出库金额
from InOutBill a
inner join InOutBills b on a.BillCode=b.BillCode and InOutFlag='o'
left join WareHouse c on a.WhCode=c.WhCode
group by whname,a.whcode
第二种方法:使用Where子句
select a.whcode,whname,sum(qty)as 出库数量,Round(sum(qty*Price),2) as 出库金额
from InOutBill a
inner join InOutBills b on a.BillCode=b.BillCode
left join WareHouse c on a.WhCode=c.WhCode
where InOutFlag='o'
group by whname,a.whcode
Round的用法:Round(字段,小数位)
InOutFlag字段表示出入库的标识,I表示入库,O表示出库。
找表与表之间的关联是找表这间有意义的字段,所谓有意义就是代表字段的意义相同。例如此三表中,InOutBill表与InOutBills表通过BillCode相关联,InOutBil表与WarHouse表的Whcode相关联。
group by用于分组。除了在Select语句中聚合函数外,所有在Select语句中列出的字段必须在Group By子句中。Having对聚合函数进行筛选。
有主从关系的表之间关联用Inner Join,其它附加的表用Left Join.
- 2010/09/14am多表练习
- am
- 学习笔记2017.07.17-day15,am-CSS实例练习
- 软考错题合集之14-05-AM
- 软考错题合集之14-11-AM
- 9:20 AM 7/15/2010
- 6/20/2011 8:53:14 AM
- 多表查询练习
- Extragr.am:体验很棒的Instagr.am网页客户端 / 2011-04-09
- 多练习多练习~
- 多表查询经典练习
- MySQL 多表查询练习
- 控制结构 2012-12-09 10:51am
- 飞鸽传书2010与AM V6.0 功能比较
- 10-14-am-C++页游服务端面试题
- AM PM
- 091008am
- i am
- #pragma once与#ifndef
- 啥时候我们也能扣押小日本的渔船呀,等等
- 屋顶雕饰
- 又让64位给捉弄了一回
- 两个文件的内容匹配(1)
- 2010/09/14am多表练习
- JQuery弹出层插件jquery-msgbox
- effective c++ 条款21: 尽可能使用const
- tomcat的JNDI数据源绑定
- 互联网周刊咋么了呢?
- 几个不错的Flex学习网站
- (div+css)上下固定中间自适应高度网页布局的实现(FF,IE)
- ASP网页制作
- php函数serialize()与unserialize()不完全研究