会电查询语句汇总.docx
- 文档编号:23139690
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:42
- 大小:676.14KB
会电查询语句汇总.docx
《会电查询语句汇总.docx》由会员分享,可在线阅读,更多相关《会电查询语句汇总.docx(42页珍藏版)》请在冰豆网上搜索。
会电查询语句汇总
第一部分常用查法
--1、cname字段纪录了业务经手人,请以该字段为分组依据,计算各位经手人的现金支出金额和业务笔数
selectcnameas业务员,count(*)as业务笔数,
sum(mc)as经手金额
fromgl_accvouch
whereccodelike'101'andmc>0
groupbycname
--2、检索出现金支出为整千元的纪录
select*
fromgl_accvouch
whereccodelike'101'andmc>0
andcast(mc/1000.0asint)=mc/1000.0
--3、从交易文件(gl_accvouch)中汇总出各总帐科目(借贷方合计发生额)
selectleft(ccode,3),sum(md),sum(mc)
fromgl_accvouch
groupbyleft(ccode,3)
--4、检索获得以下内容(期间、凭证类型、凭证号、摘要、科目代码、借贷方向、金额)
selectiperiod,csign,ino_id,cdigest,ccode,
借贷方向=casewhenmd<>0then'借'else'贷'end,
金额=casewhenmd<>0thenmdelsemcend
fromgl_accvouch
orderbydbill_date
--5、基于余额库(gl_accsum)的查询
--
(1)检索出各总帐科目的年初余额
selectccode,cbegind_c,mb
fromgl_accsum
wherelen(ccode)=3andiperiod=1
--
(2)检索出各总帐科目的各月借贷方发生额
selectccode,iperiod,md,mc
fromgl_accsum
wherelen(ccode)=3
orderbyiperiod
--(3)检索出销售收入与销售成本科目各月发生额,供审计人员对比分析。
selectccode,iperiod,md,mc
fromgl_accsum
whereccodelike'501%'orccodelike'502%'
orderbyiperiod,ccode
--(4)检索出各总帐科目的年末余额
selectccodeas科目代码,meas年末余额
fromgl_accsum
wherelen(ccode)=3andiperiod=12
--(5)检索出应收帐款各明细科目的年初余额和年末余额,包括(科目代码、年初余额方向、年初余额、年末余额方向、年末余额)
createviewaas
selectccode,cbegind_c,mb
fromgl_accsum
whereccodelike'113%'andiperiod=1
createviewbas
selectccode,cendd_c,me
fromgl_accsum
whereccodelike'113%'andiperiod=12
selecta.ccode科目代码,cbegind_c年初余额方向,mb年初余额,cendd_c年末余额方向,me年末余额
fromajoinbona.ccode=b.ccode
--6、创建一个视图,视图内容供审计人员浏览查看总账的以下内容(包括科目代码,会计期间、凭证号、摘要、借贷方向及金额)
createviewsas
selectleft(ccode,3)科目编码,iperiod,ino_id,cdigest,
借贷方向=casewhenmd<>0then'借'else'贷'end,
金额=casewhenmd<>0thenmdelsemcend
fromgl_accvouch
orderbydbill_date
(select查询结果)
注释:
创建视图时,不可以用orderby语句。
--7、借贷方向转换和借贷金额的转换(在表结构分析题中会考)检索所有科目的年初余额,结果包括(科目代码、年初余额),通过余额的正负表示方向
selectccode,年初余额=
casewhencbegind_clike'借'thenmbelse-mb
end
fromgl_accsum
whereiperiod=1
--8、审计人员为了进行帐表核对,需要根据帐户主文件(gl_accsum)中所记录的年初余额和交易文件(gl_accvouch)中所记录的交易数据,汇总计算出各总帐科目的年初余额和年末余额。
查询结果中应包括三个字段(科目代码,年初余额,年末余额),其中余额的方向通过金额的正负来表示。
--第一步:
通过凭证表查询出总账科目及借贷方总金额
createviewa1as
selectleft(ccode,3)科目编码,sum(md)借方总额,sum(mc)贷方总额
fromgl_accvouch
groupbyleft(ccode,3)
(select查询结果)
--第二步:
通过余额表查出年初余额及借贷方向
createviewb1as
selectccode科目编码,年初余额=
casewhencbegind_clike'借'thenmbelse-mbend
fromgl_accsum
whereiperiod=1
(select查询结果)
--第三步:
连接a1和b1视图算出年末余额
selecta1.科目编码,年初余额,年末余额=年初余额+借方总额-贷方总额
froma1joinb1ona1.科目编码=b1.科目编码
--9、计算出各月通过赊销方式实现的销售收入。
createviewv_赊销as
selecta.*
fromgl_accvouchajoingl_accvouchb
ona.iperiod=b.iperiodanda.csign=b.csign
anda.ino_id=b.ino_id
wherea.ccodelike'501%'anda.mc<>0
andb.ccodelike'113%'andb.md<>0
selectiperiod,sum(mc)销售收入
fromv_赊销--(赊销业务中每月贷方合计)
groupbyiperiod
第二部分左连接
--1、检索出确认收入时,未提取应交税金(221)的收入凭证记录
--第一步:
建立视图查找出收入相关的记录
createviewv_501as
selecta.*
fromgl_accvouchajoingl_accvouchb
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
whereb.ccodelike'501%'andb.mc<>0
--第二步:
建立视图查找出应交税金相关记录
createviewv_22106as
select*
fromgl_accvouch
whereccodelike'22106'andmc<>0
--第三步:
左连接视图v_501和v_22106,设置条件v_22106凭证号为空
selecta.*
fromv_501aleftjoinv_22106b
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
whereb.ino_idisnull
--2、检索出所有未收到现金或银行存款的应收账款冲减记录
createviewv_113as
select*
fromgl_accvouch
whereccodelike'113%'and(mc>0ormd<0)
createviewv_101as
select*
fromgl_accvouch
where(ccodelike'101%'orccodelike'102%')andmd>0
selecta.*
fromv_113aleftjoinv_101b
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
whereb.ino_idisnull
--3、检索出6月8月10月收到银行存款未计收入的凭证
createviewv_102as
selecta.*
fromgl_accvouchajoingl_accvouchb
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
whereb.ccodelike'102%'andb.iperiodin(6,8,10)andb.md<>0
createviewv_501aas
select*
fromgl_accvouch
whereccodelike'501%'andiperiodin(6,8,10)
selecta.*
fromv_102aleftjoinv_501ab
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
whereb.ino_idisnull
--4、检索出所有赊销收入中未提取应交增值税的记账凭证。
createviewv_sxas
selecta.*
fromgl_accvouchajoingl_accvouchb
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
joingl_accvouchcona.iperiod=c.iperiodanda.csign=c.csign
anda.ino_id=c.ino_id
whereb.ccodelike'501%'andb.mc<>0andc.ccodelike'113%'
andc.md<>0
createviewv_221as
select*
fromgl_accvouch
whereccodelike'221%'andmc<>0
selecta.*
fromv_sxaleftjoinv_221b
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
whereb.ino_idisnull
--5、检索出所有收到现金或银行存款未确认收入的记录
createviewv_101_201as
selecta.*
fromgl_accvouchajoingl_accvouchb
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
where(b.ccodelike'101'orb.ccodelike'102%')andb.md<>0
createviewv_501a1as
selecta.*
fromgl_accvouchajoingl_accvouchb
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
whereb.ccodelike'501%'andb.mc<>0
selecta.*
fromv_101_201aleftjoinv_501a1b
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
whereb.csignisnull
--6、检查没有登记收入明细账的发票(有发票没有明细帐)
createviewv_501bas
select*
fromgl_accvouch
whereccodelike'501%'
selecta.*
fromsalebillvouchaleftjoinv_501bb
ona.cvouchtype=b.coutbillsignanda.csbvcode=b.coutid
whereb.ino_idisnull
--7、检查收入明细账记录中没有相应发票的记录
selecta.*
fromgl_accvouchaleftjoinsalebillvouchb
ona.coutbillsign=b.cvouchtypeanda.coutid=b.csbvcode
wherea.ccodelike'501%'anda.mc<>0andb.csbvcodeisnull
第三部分真实性
--1、找出所有没有订单的发票
selecta.*
fromsalebillvouchaleftjoinso_somainbona.csocode=b.csocode
whereb.csocodeisnull
--2、找出所有没有发货单的相应发票
selecta.*
fromsalebillvouchaleftjoindispatchlistbona.sbvid=b.sbvid
whereb.cdlcodeisnull
--3、检查没有对应发票的发货单
selecta.*
fromdispatchlistaleftjoinsalebillvouchbona.sbvid=b.sbvid
whereb.csbvcodeisnull
--4、复算发票上的数据
selecta.cvouchtype,a.csbvcode,b.cwhcode,
b.cinvcode,b.inatunitprice,b.iquantity,
b.inatmoney
fromsalebillvouchajoinsalebillvouchsb
ona.sbvid=b.sbvid
whereb.iquantity*b.inatunitprice<>b.inatmoney
--5、检查发票金额与收入记账金额是否一致
createviewv_fpas
selecta.cvouchtype,a.csbvcode,sum(b.inatmoney)fpje
fromsalebillvouchajoinsalebillvouchsbona.sbvid=b.sbvid
groupbya.cvouchtype,a.csbvcode
selecta.iperiod,a.csign,a.ino_id,a.mc,b.fpje,
b.cvouchtype,b.csbvcode
fromgl_accvouchajoinv_fpb
ona.coutbillsign=b.cvouchtypeanda.coutid=b.csbvcode
wherea.ccodelike'501%'anda.mc<>b.fpje
第四部分分层
--1、分层,将销售业务记录按金额从小到最大值分为10层,统计每一层所发生业务笔数和金额,以及占总业务笔数、金额的比率
--查询最大值和层宽408000.000040800.0000
selectmax(mc),max(mc)/10
fromgl_accvouch
whereccodelike'501%'andmc>0
--统计每一层中业务笔数和业务金额
createviewv_cas
selectceiling(mc/40800)层,count(*)数量,sum(mc)金额
fromgl_accvouch
whereccodelike'501%'andmc>0
groupbyceiling(mc/40800)
orderbyceiling(mc/40800)
--计算总数和总金额274733700.0000
selectcount(*),sum(mc)
fromgl_accvouch
whereccodelike'501%'andmc>0
--计算比率
selecta.层,a.数量,a.数量/27.0占总业务比率,a.金额,a.金额/4733700占金额比率
fromv_ca
第五部分断号、重号(完整性)
--1、检查销售发票中所登记发票是否连续编号
--断号
Selectcvouchtype,max(csbvcode),min(csbvcode),
count(distinctcsbvcode)
fromsalebillvouch
groupbycvouchtype
--重号
selectcvouchtype,csbvcode,count(*)
fromsalebillvouch
groupbycvouchtype,csbvcode
havingcount(*)>1
--2、检查收入明细账中所登记发票是否存在断号和重号
--断号
selectcoutbillsign,max(coutid),min(coutid),count(distinctcoutid)
fromgl_accvouch
whereccodelike'501%'
groupbycoutbillsign
--重号
selectcoutbillsign,coutid
fromgl_accvouch
whereccodelike'501%'
groupbycoutbillsign,coutid
havingcount(*)>1
--3、检查发货单连续编号的完整性
--断号
selectcvouchtype,max(cdlcode),min(cdlcode),
count(cdlcode)
fromdispatchlist
groupbycvouchtype
--重号
selectcvouchtype,cdlcode,count(cdlcode)
fromdispatchlist
groupbycvouchtype,cdlcode
havingcount(cdlcode)>1
第六部分及时性
--1、对比发货日期与记账凭证制单日期,检查制单日在发货日之前或同日,以及制单日在发货日之后超过15天的收入明细账
selecta.iperiod,a.csign,a.ino_id,a.dbill_date,c.ddate
fromgl_accvouchajoinsalebillvouchb
ona.coutbillsign=b.cvouchtype
anda.coutid=b.csbvcode
joindispatchlistconb.sbvid=c.sbvid
wherea.ccodelike'501%'
and(datediff(day,c.ddate,a.dbill_date)<=0
ordatediff(day,c.ddate,a.dbill_date)>15)
--2、检查每笔业务从发货到记帐凭证制单之间相差天数,结果按相差天数降序排列。
selecta.iperiod,a.csign,a.ino_id,c.cvouchtype,
c.cdlcode,datediff(day,c.ddate,a.dbill_date)time
fromgl_accvouchajoinsalebillvouchb
ona.coutbillsign=b.cvouchtypeanda.coutid=b.csbvcode
joindispatchlistconb.sbvid=c.sbvid
orderbytimedesc
第七部分其他
--1、检索出所有通过应收帐款科目核算主营业务收入的记帐凭证。
selecta.*
fromgl_accvouchajoingl_accvouchb
ona.iperiod=b.iperiodanda.csign=b.csignanda.ino_id=b.ino_id
joingl_accvouchcona.iperiod=c.iperiodanda.csign=c.csignanda.ino_id=c.ino_id
whereb.mc<>0andb.ccodelike'501%'
andc.md<>0andc.ccodelike'113%'
orderbya.iperiod,a.csign,a.ino_id
--2、发票中登记了销售商品的价格,通过检查商品最高售价与最低售价之比,可以发现异常的销售行为。
请检索计算出各种商品销售的最高售价与最低售价之比,查询结果包括(商品代码、最高售价最低售价比),结果按上述比率降序排列。
selectcWhCode,cInvCode,
max(iNatUnitPrice)/min(iNatUnitPrice)售价比
fromSaleBillVouchs
groupbycWhCode,cInvCode
orderbymax(iNatUnitPrice)/min(iNatUnitPrice)desc
--3、从gl_accvouch表中检索计算出各月的销售收入、销售成本、税金(产品销售税金及附加),并计算各月的销售毛利率。
毛利率=(销售收入-销售成本-税金)/销售收入
createviewst11as
selectiperiod,sum(mc)销售收入
fromgl_accvouch
whereccodelike'501%'andmc<>0
groupbyiperiod
createviewst12as
selectiperiod,sum(md)销售成本
fromgl_accvouch
whereccodelike'502%'andmd<>0
groupbyiperiod
createviewst13as
selectiperiod,sum(md)税金
from
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 查询 语句 汇总