求ibatis高手解答
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求ibatis高手解答相关的知识,希望对你有一定的参考价值。
<select id="getEdcDateAndCarType" parameterClass="com.console.struts.form.User.RemindForm" resultClass="com.console.db.data.UserInfo">
SELECT * FROM pb_user_info p left join card_type c on p.mer_no=c.mer_no
where c.type_id=#type_id# AND
p.edc_date <= #end_edc_date# AND
p.edc_date >= #start_edc_date#
</select>
请问这样可以直接调用吗。我在form里有start_edc_date和end_edc_date.有get,set方法
或者用<![CDATA[...]]>
<![CDATA[SELECT * FROM pb_user_info p left join card_type c on p.mer_no=c.mer_no
where c.type_id=#type_id# AND
p.edc_date <= #end_edc_date# AND
p.edc_date >= #start_edc_date#]]> 参考技术A 最好转成日期
<=, >= 使用转义
或使用CDATA
急求 hql 高手 ……解答
有两个Table映射的实体类 FlwCommon , AcsBizQuery
FlwCommon中有几个属性是Id(主键)、trDate(交易时间)、register(操作员)、业务状态(200-扫描;900-中止;910-冲正;920-退票)
AcsBizQuery中有 FlwCommonId、replTime(回复时间)、replor(回复人-就是操作员)
FlwCommon与 AcsBizQuery 通过id 、FlwCommonId连接
要求统计操作员的不同时间各个的交易量
输出格式:操作员 交易量 交易时间 扫描量 中止量 冲正量 退票量 回复量
写出来有加分……
感觉特别复杂,能写出能查出类似的结果,再进行解析组装数据也可以
select register,trdate,sum(case when 业务状态=200 then 1 else 0 end) as 招描量 … ,sum(单回复量) as 回复量 from
(
select id,trdate,register,业务状态,单回复量 from flwcommon left join
(select flwcommonid,count(*) 单回复量 from acsbizquery group by flwcommonid
) as temp on temp.flwcommonid = id
) group by register,trdate 参考技术B 交易量指的什么?譬如扫描量是不可能是不是指count(id) ..where 业务状态== 200?跟交易时间有什么关系?追问
就是统计这个人在这一天里操作的业务中扫描的有几个,中止的有几个,冲正的有几个……可以先不管前面的总的交易量,
参考技术C select f.操作员,a.交易量,b.扫描量........ from FlwCommon fleft join (select count(交易量) from AcsBizQuery where register=...) as a
left join ( select count(扫描量) from ............) as b
没测试,不知道有错没。
用这个吧,勉强应付。 总的来说就是 单独统计个属性,做为临时表 参考技术D 11111 第5个回答 2012-09-27 帮到你顶下
以上是关于求ibatis高手解答的主要内容,如果未能解决你的问题,请参考以下文章
mybatis中SqlSession的selectList方法报错 org.apache.ibatis.exceptions.PersistenceException
ibatis中sqlmapExecutor.executeBatch()怎么返回成功的记录数为啥总是返回0 求大神
spring ibatis 框架 点击添加按钮 出现了插入两条相同的数据 可能原因 是 ? 求各位大神 指教~
ibatis动态sql配置启动时提示:The content of elements must consist of well-formed character data...