摘要: mergeintosalm031_regstatussalm031using(select'107'posno,nvl(salm030_posip,'')salm030_posip,'20120822','20120822103131','000024'fromdualleftjoinsalm030_regconfonsalm030_posno='107')salmon(salm031_posno=posno)这段sql 中 salm031_posno=posno 要用别名,不能用 常量,不然会报错 阅读全文
posted @ 2012-08-22 11:53 aspc 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 求教各位 一个问题 目前有两个表 比如 t1 进价表,t2 售价表,现在要合并成一个表,不知道怎么合并,按日期拆分t1 进价表数据如下开始日期 结束日期 进价20010101 20120401 120120402 20120705 1.120120706 99991231 1.3t2售价表数据如下开始日期 结束日期 售价20010101 20120310 1.5120120311 20120506 1.5220120507 20120706 1.5320120707 99991231 1.54要求实现的合并后的数据如下开始日期 结束日期 进价 售价20010101 20120310 1 1.5 阅读全文
posted @ 2012-07-23 19:56 aspc 阅读(864) 评论(1) 推荐(0) 编辑
摘要: Private Sub Command1_Click() Dim NowPath As String Dim FileArr() As String Dim mFileCount As Long Dim i As Long Dim OrderBy As String Dim orderByConditions As Boolean Dim DriverObject As Object Dim FileObject As Object Dim MyObject As Object Dim HaveFile As Long On Error Resume Next '初始化基本的数据 Li 阅读全文
posted @ 2011-10-26 13:26 aspc 阅读(2153) 评论(0) 推荐(0) 编辑
摘要: select member.membername 姓名, hh.cardnumber 卡号, member.idcardnumber 电话, hh.points 积分 from (SELECT pointcard.cardnumber, pointcard.memberid, pointcard.totpoints, pointcard.points, sign(CUME_DIST() OVER(ORDER BY totpoints DESC) - 0.1) s1 FROM pointcard) hh, memberwhere hh.memberid = member.memberid and 阅读全文
posted @ 2011-10-09 12:47 aspc 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 获得指定日期所在的周,周一日期方法一select CASE to_number(to_char(to_date('2011-09-20','yyyy-MM-dd'),'D')) WHEN 7 THEN to_date('2011-09-20','yyyy-MM-dd')-5 WHEN 6 THEN to_date('2011-09-20','yyyy-MM-dd')-4 WHEN 5 THEN to_date('2011-09-20','yyyy-MM-dd& 阅读全文
posted @ 2011-09-28 10:43 aspc 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 昨天半夜被叫起来查看主档数据同步报错,发现自己写的一个sql有问题,导致出现数据重复,没办法,因为要跑日结,所以,只能把以前的sql拿出来重新跑,其实那个sql执行太慢,一个商品规格表A里面有两千万的数据,原先的逻辑是:delete from A; insert into A select * from B;光执行 delete就花了半小时,然后插入又是20分钟,太慢,没办法,但是又快要跑日结,只能先这样用着。今天到公司,求教了一个oracle 大牛,在他的分析下,得出的结果是:1:存储过程中,既然用delete全表,那应该有trancate,这样快,虽然是没办法回滚,但是你可以在执行tra. 阅读全文
posted @ 2011-07-21 16:32 aspc 阅读(512) 评论(0) 推荐(0) 编辑
摘要: SELECT a.*,RANK() OVER(PARTITION BY col2 ORDER BY col1) "Rank" from table a;oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作。http://www.ej38.com/showinfo/Oracle-187217.htmlselect odrd141_dcpurd.odrd141_orderno,RANK() OVER(PARTITION BY odrd141_orderno ORDER BY odrd141_lineno) haha from odrd141_d 阅读全文
posted @ 2010-12-31 10:16 aspc 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1、化整为零 一般情况下,如果需要对一个表进行大批量的更新的时候,由于涉及到的记录数很多,所以可能需要花费的时间也就很长,这种情况下,还采用一个单独的update 语句来更新的话,就会造成长时间的加锁,影响到业务。简单的一个例子,如要更新im_user表中的非空ID为用户表bmw_users中的ID,关联字段为im_user.login_id=bmw_users.nick,语句可以这样写update im_user i set i.id=(select id from bmw_users u where i.login_id=u.nick)where i.id is not null;这个语句 阅读全文
posted @ 2010-12-14 11:09 aspc 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 最近忙着思考项目优化的工作,发现以前 导入excel的时候,再执行“如何获取excel要导入的sheet名称”的时候特别慢,今天在网上找了比较好,并且更方便的方法;原先导入excel代码如下:privatevoidEcxelToGridView(){labelControl1.Text="";//根据路径打开一个Excel文件并将数据填充到ds中stringstrConn=... 阅读全文
posted @ 2010-11-03 16:44 aspc 阅读(1370) 评论(0) 推荐(2) 编辑
摘要: 1、Oracle 中默认的日期格式:DD-Mon-RR2、SELECT (SYSDATE-to_date('2010-01-01','yyyy-mm-dd'))/7 AS WEEKS from dual;3、如果只是计算两个日期的月份的话为double行结果:select months_between(sysdate,to_date('2010-01-01','yyyy-mm-dd')) from... 阅读全文
posted @ 2010-10-09 17:35 aspc 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 我的代码如下:在执行【刷新】操作的时候由于数据量比较大,所以用了多线程,弹出一个等待窗体现在的问题的我不清楚改怎么样关闭这个窗体 public void SelectData() { backgroundWorker1.RunWorkerAsync(); BindSlipMsgToDataSet(); //执行从数据库刷新数据的功能操作到页面上的数据集中//如果执行完后 执行 关闭等待窗体R... 阅读全文
posted @ 2010-09-16 19:09 aspc 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 最近项目中要求用dev 控件的treelist 树形控件。如下图要求如下:1:选择父节点后,子节点全部打钩;2:选择子节点而不选择父节点,则从当前节点的父节点一直到根节点check框都是半选状态。具体实现如下:一、treelist绑定的数据源是数据集(dateset)中的表,而且必须给:(当前节点id)KeyFieldName和(上一级节点id)ParentFieldName 两个属性绑定字段。二... 阅读全文
posted @ 2010-09-07 17:03 aspc 阅读(3458) 评论(5) 推荐(2) 编辑
摘要: 导出Excel /// <summary> /// 导出按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmAppItem_F9ClickHandler(object sender, E... 阅读全文
posted @ 2010-03-10 13:12 aspc 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: ***修改eclipse 代码提示级别1.单个项目修改项目上右键-->properties-->java compiler-->building-->enable project specific setting-->build path problems-->选中abort Incomplete 阅读全文
posted @ 2016-11-15 15:26 aspc 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 来源:http://blog.sina.com.cn/s/blog_5ed17a730100vrja.html在Flex DataGrid中实现点击Enter键可编辑对象跳转<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="100%"height="100%" crea 阅读全文
posted @ 2013-06-16 23:14 aspc 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 通过bat调用sqlplus执行存储过程1:把要执行的存储过程写成sql语句:PRO_ODR_PROC_ODRDATECHG.sqlvar outflg char--声明输出参数1var outlog char--声明输出参数2exec PRO_ODR_PROC_ODRDATECHG(:outflg,:outlog);--执行存储过程2:在bat启动sqlplus test01/test@51 @F:\PRO_ODR_PROC_ODRDATECHG.sql 阅读全文
posted @ 2011-09-26 16:22 aspc 阅读(1212) 评论(0) 推荐(0) 编辑
摘要: Analyze Table VIPUS.BASESALEDATAEstimate StatisticsSample 33 Percent 阅读全文
posted @ 2011-08-11 18:58 aspc 阅读(239) 评论(0) 推荐(0) 编辑