sql语句的问题...请教大家.......????

问题描述

createorreplaceprocedureSQ_BIAO(StartTimeinvarchar2)ASbeginDELETEfromur_smmes.Rp_Acto;declareSW1NUMBER(8,2);SW2NUMBER(8,2);beginselectsum(a.slab_weight)intoSW1fromur_smmes.da_ccm1_slab_summaryawherea.heat_numberin(selectheatidfromur_smmes.da_bof_reportwhereto_date(to_char(time_stamp,'YYYY-MM-DD'),'YYYY-MM-DD')=to_date(StartTime,'YYYY-MM-DD')andoperatorid='1');selectsum(a.slab_weight)intoSW2fromur_smmes.da_ccm1_slab_summaryawherea.heat_numberin(selectheatidfromur_smmes.da_bof_reportwhereto_date(to_char(time_stamp,'YYYY-MM-DD'),'YYYY-MM-DD')>to_date('2007-09-01','YYYY-MM-DD')andto_date(to_char(time_stamp,'YYYY-MM-DD'),'YYYY-MM-DD')<to_date(StartTime,'YYYY-MM-DD')andoperatorid='1');insertintoRP_ACTO(dang_ri_jia,LEI_JI_JIA)VALUES(SW1,SW2);COMMIT;END;endSQ_BIAO;这是在ORACLE10G里面做的...我是查询它当日的数据后..在查询他的累计数据.是从1号到他的当日的累计数据..但是'2007-09-01'这个日期我做的是死的.我要把它做成活的.....怎么写啊????

解决方案

解决方案二:
用变量啊,加参数,

时间: 2024-10-26 05:38:43

sql语句的问题...请教大家.......????的相关文章

sql语句-请教一个SQL语句如何写?

问题描述 请教一个SQL语句如何写? 求助大侠:表A中有字段a,b,c,d,e,f,但并不是所有字段都一定有值,其中有值字段原值为'201xxxx'现在要将有值字段由'201xxxx'替换为'2001xxxx',无值字段保留为空,请问SQL语句如何写?(其中'201xxxx'中的xxxx代表数字,比如20101或201010101,位数不定,也可能只为201)请赐教. 解决方案 update [A] set [a] = left(a2)+'0'+right(alen(a)-2) [b] = le

数据-急!请教这个sql语句怎么写:两个条件查询,其中一个满足,另一个条件就不要加了

问题描述 急!请教这个sql语句怎么写:两个条件查询,其中一个满足,另一个条件就不要加了 条件2始终存在,条件1不一定始终有.条件1.条件2的数据可能同时存在,但是 当有条件1的数据存在的时候,显示条件1的数据: 如果没有,则显示条件2的数据的数据. 解决方案 select * from table where (条件1 and not exist (select * from table where 条件2)) or (条件2 and not exist (select * from tabl

Oracle查询SQL语句,请教各位大神

问题描述 Oracle查询SQL语句,请教各位大神 有这样一些数据: name subject张三 语文 李四 数学 张三 数学 李四 英语 张三 历史 想得到的结果: name subject张三 语文,数学,历史 李四 数学,英语 请教SQL语句,各路大神帮忙思考下. 解决方案 SELECT name , wmsys.wm_concat (subject) as result FROM 表名 GROUP BY name 解决方案二: 这个主要用SQL语句将subject里的数据拼接成一个字符

记录-请教个SQL语句问题。请大神指点

问题描述 请教个SQL语句问题.请大神指点 有个字段叫 作者姓名,该字段内内容为 "作者1,作者2,作者3",现在想把这个字段里面作者一样,但顺序不一样的记录查找出来,该怎么写? 比如就是 "张三,李四,赵五" ,但有的记录里面为"赵五,张三,李四",也不一定是这种顺序,就是名字完全一致,但排列的先后顺序不一样的字段. 更多 0 解决方案 写个存储过程,游标遍历,取出这个字段值,按逗号分隔,判断是否 一样 解决方案二: 非得在数据库中查么?按照每

mysql:sql语句,想了半天没头绪,请教大家

问题描述 mysql:sql语句,想了半天没头绪,请教大家 收货人 收货地址 订单号 用户ID 张三 北京 1001 1 张四 上海 1002 2 张五 北京 1003 3 张六 广州 1004 4 张三 深圳 1005 5 张七 上海 1006 6 现在有这样的一个需求,每一行假定是一条订单记录,收货人和收货地址字段任意一项与其他订单一致,即认为是关联订单 如果关联订单大于3条,就把这条订单对应的用户ID记录下来.最终要的就是用户ID的列表. 比如:**订单号1001和订单号1005的收货人都

请教一个sql语句该怎么写

问题描述 请教一个sql语句该怎么写 table_A id a b c d table_B_id tabel_B id e f g 怎么查询的到table_A_id:这一行的able_B_id,的对应的tabel_B行 中e等于特定值.有点乱希望理解. 解决方案 select * from table_A a join table_B b on a.table_B_id = b.id where b.e = xxx; xxx为条件 解决方案二: 确实有点乱,想帮你都帮不了

oracle-在线等,请教一下,hibernate 原生 sql语句 查询lag( , , ),出现语法错误

问题描述 在线等,请教一下,hibernate 原生 sql语句 查询lag( , , ),出现语法错误 String queryString = "select smsid from Sms where smsid = ( select c.p from ( select smsid,lag(smsid,1,0) over (order by smsid) as p from Sms) c where c.smsid= "+ smsid + ")"; SQLQue

请教大神一条sql语句的优化

问题描述 请教大神一条sql语句的优化 表名pm,以temp分组,count两个信息,一个是全部个数,另一个是status为1 id temp status 1 1 0 2 1 1 3 2 0 4 2 1 5 2 1 select total.temp ,used.c1,total.c2 from (select temp,count(1) c1 from pm group by temp ) total left join (select temp,count(1) c2 from pm wh

用asp.net做一个HR的管理系统,目前就卡在考情上面。请教一个SQL语句(在线等。马上结分)

问题描述 图2中的数据为打卡数据,有重复打卡的,和没打卡的.想插入到图1中.图一中只要一天4个打卡的时间,(注意是每天都会往表一中插入表二中新采集的数据哦)多余的不要.请教SQL语句.如果没打卡就为null或者是''谢谢各位大神!!!!!!! 解决方案 解决方案二:要么用存储过程,要么用程序代码实现,一句话的SQL基本无法实现.解决方案三:应该是这样的,表2中的数据应当先根据日期时间进行处理.按照你说的,一天有4个时间段:8:00-9:0012:00-13:0013:45-14:0017:50-