SUMSEN

Oracle&Sql爱好者,用友NC管理员

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年5月26日

摘要: 需求:根据每个制单表上客商和项目辅助(不在同一行),统计出每个项目发生的客商支付情况。sql:感谢南京赵泉select valuecode, 项目, 客商, sum(贷方), count(*) from (select distinct * from (select b.valuecode, b.valuename 项目, a.valuename 客商, a.贷方, a.制单日期, ... 阅读全文
posted @ 2012-05-26 19:49 sumsen 阅读(311) 评论(0) 推荐(0) 编辑

摘要: 浙江木木提的需求,摘要后面的几位是有规律的,使用substr搞定,可是前面的数量因为有一百一千一个等不能确定,通过下面的几个函数搞定了。首先看sql:select gl_detail.explanation, substr(gl_detail.explanation,-6,6),replace(gl_detail.explanation,substr(gl_detail.explanation,-6,6),'哈'),translate(replace(gl_detail.explanation,substr(gl_detail.explanation,-6,6),'哈& 阅读全文
posted @ 2012-05-26 17:26 sumsen 阅读(5061) 评论(0) 推荐(0) 编辑

摘要: 提出要求:北京公司在上面join用法写出项目的客商支付sql,继而要求一些凭证仅有项目没有客商,需要把这些剔除掉,sql写法用到了partition和minus用法,partition里面改进了依照gl_voucher.prepareddate分组,因为年份之内gl_voucher.prepareddate不一样,因此分组之后可以查询年份内的,否则查询年份内的数据会有问题。(select distinct gl_detail.prepareddatev 制单日期, gl_voucher.no 凭证号, gl_voucher.totaldebit ... 阅读全文
posted @ 2012-05-26 17:15 sumsen 阅读(275) 评论(0) 推荐(0) 编辑

摘要: (select distinct gl_detail.prepareddatev 制单日期, gl_voucher.no 凭证号, gl_voucher.explanation 摘要 from bd_accsubj join gl_detail on gl_detail.pk_accsubj = bd_accsubj.pk_accsubj join bd_glorgbook on bd_glorgbook.pk_glorgbook = bd_accsubj.pk_glorgbook join gl_voucher on ... 阅读全文
posted @ 2012-05-26 16:29 sumsen 阅读(269) 评论(0) 推荐(0) 编辑