《用友SQL数据库基础讲解.pptx》由会员分享,可在线阅读,更多相关《用友SQL数据库基础讲解.pptx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SELECT格式:select 字段名 from 表名 where 条件 例:查询数据库中所有10月份类别为01的凭证select*from gl_accvouch where iperiod=10 and csign=01第1页/共12页SELECT*代表所有字段GL_ACCVOUCH为凭证表名IPERIOD 是月CSIGN是凭证类别查某几个字段可以把*换成字段名可以用BETWEEN AND 来规定日期范围可以用IN()来规定条件范围第2页/共12页SELECT在总帐中查询所有客户10月20日到11月20日的应收帐款发生额及余额,按客户编码排序Select sum(md)”借方金额”,sum
2、(mc)”贷方金额”,sum(md)-sum(mc)”余额”from gl_accvouch where ddate between 2002-10-20 and 2002-11-20 and ccode=1131 group by ccus_id order by ccus_id第3页/共12页SELECTSum为求和,sum和group by 连用是分组求和,如果不用group by 就是把所有记录加成一个数order by 为排序 order by+字段名就是按某一字段排序第4页/共12页SELECT两个表关联查询格式:select 字段名 from 表名a join 表名 b on 关
3、联条件 where 查询条件例:select b.ccusname”客户名称”,b.ccusid”客户编码”,a.sum(md)”借方金额”,a.sum(mc)”贷方金额”from gl_accvouch a inner join customer b on a.ccus_id=b.ccusid where a.ddate between 2002-10-20 and 2002-11-20 and a.ccode=1131 group by b.ccusid order by b.ccusid第5页/共12页SELECTInner join 内连接 只显示查询字段left join 左连接 两
4、张表的字段同时显示第6页/共12页SELECTSELECT小技巧小技巧select a.citem_id,b.cinvstd,sum(case when cendd_c=借 then me else 0 end)-sum(case when cendd_c=贷 then me else 0 end)as je,sum(case when cendd_c=借 then ne_s else 0 end)-sum(case when cendd_c=贷 then ne_s else 0 end)as ne_s,sum(b.iinvsprice/1.17)as wsdjinto ch_tempfrom
5、 gl_accass a join inventory b on a.citem_id=b.cinvcode where iperiod=10 and citem_id is not null and ccode=124101 and me0group by a.citem_id,b.cinvstd第7页/共12页SELECT SELECT 小技巧小技巧case when 条件 then 结果 else 另一结果.如果where 条件里只能加入一种选择的话,以上语句就十分有用了,它可以帮助我们分类统计数据select 字段名 into 临时表名 from 来源表名 where 条件,如果我们的
6、数据要从好多表中提取,那用生成临时表的方法会使我们少绕很多弯路.第8页/共12页SELECT 小技巧跨计算机取数select a.ccode from gl_accass a left join 192.1.5.252.haier_office.dbo.b_queryparam b on a.ccode=b.ccode where b.ccode is null group by a.ccodesp_serveroption 192.1.5.252,data access,true第9页/共12页SELECT SELECT 小技巧小技巧查找出ap_detail中cpzid在gl_accvouch中不存在的记录查某一记录在另一张相关联的表里不存在时用not inselect*from ap_detail where cpzid not in(select coutno_id from gl_accvouch a inner join ap_detail b on a.coutno_id=b.cpzid)第10页/共12页SELECT SELECT 小技巧小技巧Distinct 相同的只取一个例:select distinct cvouchid from ap_detail where iperiod=10第11页/共12页感谢您的观看!第12页/共12页