摘要:select bd_glorgbook.glorgbookcode,gl_voucher.year,gl_voucher.period,gl_voucher.no from gl_voucher,bd_glorgbookwhere gl_voucher.pk_glorgbook=bd_glorgbo
阅读全文
随笔分类 - SQL
摘要:管理费用 为了得到科目名称,只好再从外面写一层 去除2012总一,2013总五 case 增加条件,完美 银行存款的发生额 去除年末调账的项目成本和结算(NC科目余额和投标报表数字不一致) 2015-11-13 09:38:00 审计要的项目成本二级明细 三年合一 2016-11-02 10:22:
阅读全文
摘要:基础资料select bd_glorgbook.glorgbookcode,nvl(replace(bd_glorgbook.glorgbookname,'集团基准账薄',''),'小计')公司名称, --从萝卜那里学习substr(bd_accsubj.subjcode,1,4)科目编码,---1...
阅读全文
摘要:select a.makevdate,a.summary,a.totalcredit,a.cent_typeid,c.accidname from fts_voucher a,fts_voucher_b b, bd_accid c where a.pk_voucher=b.pk_voucher an...
阅读全文
摘要:select bd_accid.accidcode, bd_accid.accidname, -- fts_voucher_b.interestdate, -- fts_voucher_b.summary, --fts_voucher_b.debitamo...
阅读全文
摘要:select * from bd_cubasdoc where pk_cubasdoc in (select pk_cubasdoc from bd_custbank where account='37101986106051026069')查询空客商客户银行的单位名称select b.custc...
阅读全文
摘要:select gl_balance.year, bd_accsubj.dispname, sum(gl_balance.debitamount) 收入, sum(gl_balance.creditamount)...
阅读全文
摘要:之前的强大good sql只可以通过一个个输入分公司代码查询单一分公司和总部的往来,昨天江斌问我要所有扣分公司项目信息化20万的表,于是这个需求来了昨天想了好久,通过先查询一个凭证中是总部的pk_detail,然后再查询所有是往来的(通过rn>=2)减去总部的,或者子查询pk_detail总部的就可...
阅读全文
摘要:2、集团主要的供应商(按物资分类列举前10或20家名单),年采购金额、占比,结算方式,付款周期;(夏)年份要求是2013年arap_djfb中的单据日期不是常规的日期类型需要做这样的转换才可以select to_char(to_date(billdate,'yyyy,mm,dd'),'yyyy' )...
阅读全文
摘要:需求:步骤:1,自建和集团分配科目的字段pk_create_glorgbook,事实证明bd_accsubj中的createcorp没用,科目表中的创建主体应该是pk_create_glorgbook也就是bd_glorgbook中的pk_glorgbook2,之后通过平级的subjcode来统计pk_create_glorgbook的不同数量,如果>=2则满足要求附注:平级subjcode来统计分析不同的pk_create_glorgbook,分组需要是上一级的科目,因为科目编码是2位数一个级次,因此可以count(distinct pk_create_glorgbook) over
阅读全文
摘要:好长时间不写sql了,今天群里问了一个问题:我想得到的就是 2,3,4,就是低,5,6,7,8,9就是中,10,11....就是高,现在只知道zpcs,怎么得到高中低?case 写的,decode不好写首先是测试表然后让不同的人显示不同select user_name,(case when user_name in ('孙丹华','孙国平') then 'ok' when user_name in ('孙静怡') then 'ok2' else 'notok' end) as 测试 from sm_
阅读全文
摘要:select fts_voucher_b.interestdate, fts_voucher_b.summary, fts_voucher_b.debitamount 借方, fts_voucher_b.creditamount 贷方, bd_accid.accidcode, bd_accid.accidname, fts_voucher_b.pk_ass from fts_voucher_b, bd_accid where fts_voucher_b.dr = '0' and fts...
阅读全文
摘要:select arap_djfb.billdate as 单据日期, bd_corp.unitname as 付款单位, arap_djfb.zy as 付款摘要, bd_cubasdoc.custcode as 收款单位编码, bd_cubasdoc.custname as 收款单位名称, bd_accbank.unitname 收款单位名称, arap_djfb.bbye as 付款金额, --arap_djfb.fkyhmc as 付款银行名称, (select bankacc from ...
阅读全文
摘要:问题提出:高总给我提出了一个需求,得到各个公司各个项目支付情况,具体是每个项目客商支付单位和个人的比例,以此查看分公司资金归集和支付情况。从上周四问题的提出,到周五,周六,今天可以说比较完善的解决。首先看下问题的细节,itpub发帖http://www.itpub.net/thread-1772420-1-1.html如图,这个表是一个select出来的结果,这里暂且重命名为表tbdname有“客商辅助核算” (对应的是客商),“工程项目”(对应的是工程项目)bdname为工程项目的有多个一样的名字“中国农业科学院附属小学抗震改造建设工程”,我现在要条件valuecode='01024
阅读全文
摘要:SELECT MAX(today) f_day, min(today) l_day FROM (select today, row_number() over(order by today desc) rn from XXX where today between to_char(sysdate - 30, 'yyyy-mm-dd') and to_char(sysdate - 1, 'yyyy-mm-dd') group by today having(count(*)) > 5)) where r...
阅读全文
摘要:diagnostic_category(diagnosis_type 诊断类型,diagnosis_no 诊断号1,主诊断,2,3,4··· 子诊断)DIAGNOSIS_DICT(注:不是每个诊断编码都有类别的)Select patiend_id,diagnosis_type,min(diagnosis_no) from (Select patient_id, visit_id, diagnosis_class from diagnostic_category left joinDIAGNOSIS_DICTOn diagnostic_category.diagno
阅读全文
摘要:oracle爱好者和群snowg的问题上面的这个,有站点stationid,year,month,day和每天记录的day_tmin字段。现在要求统计处每个stationid下面每月每日的最小day_tmin字段,因为不关注year,所以sql这样写select stationid, month,day,min(day_tmin) tminfrom history.history_day_tem_new group by stationid month,day然后要求在上述结果行增加年,需要知道是那一年的这个月日的最低温度.select aa.stationid,aa.year,aa...
阅读全文
摘要:⑸ 集合运算连接有时候,用户希望在SQL查询中利用关系代数中的集合运算(并、交、差)来组合关系,SQL为此提供了相应的运算符:UNION、INTERSECT、EXCEPT(oracle的minus?),分别对应于集合运算的∪、∩、-。它们用于两个查询之间,对每个查询都要用圆括号括起来。对于不同的DBMS,支持的集合运算有所不同,如ACCESS,SQLSERVER都不支持集合的交运算和差运算。【例3-40】 查询选修了180101号或180102号课程或二者都选修了的学生学号、课程号和成绩。(SELECT 学号, 课程号, 成绩FROM 学习WHERE 课程号='180101')
阅读全文
摘要:oracle爱好者 的北京-白水提出,需求如下图需要列出每个病人相邻登记id(来医院),其中下一条的登记时间-上一条的离开时间>3天。临近晚上下班提出的,我一路上都在思考,是不是用到了partition之类。我新建了表test如下用到了自连接select a.* from test a inner join test bon a.id=b.id where a.vid=b.vid+1and a.st-b.en>=2但是这里因为a.vid=b.vid+1,最小的满足条件的就找不到了,发现这时候取b.*select b.* from test a inner join test bon
阅读全文
摘要:http://hi.baidu.com/yyfangzong/item/01e5bbe8323d180965db00ed摘要:(简要介绍Oracle11g SQL的新功能 pivot/unpivot 的使用方法以及如何使用它们做到行列转换. 蓄势以久的Oracle 11g 终于七月敲锣打鼓隆重推出,接下来就是网上漫天盖地的新功能介绍。11g面向开发的新功能本来就不多,掰着手指头也就是pivot和查询结果缓存的新Hint。本以为不久就会有人详述,谁知盼到两眼欲穿,大家还是翻来覆去的讨论DBA的自动分区之类。Oracle自己的门脸上到是每每用客气的冷漠写着“马上就来” (coming soon),
阅读全文