DB2数据库,怎样实现下面的动态SQL的查询结果?多谢! 10

SELECTXXMODLASD1MODL,SUM(XXQTY1)ASD1QTYFROMCSPLIB_CHN.CTXX01WHEREXXDSTY=#{cmpnId}ANDX... SELECT XXMODL AS D1MODL, SUM(XXQTY1) AS D1QTY
FROM CSPLIB_CHN.CTXX01
WHERE XXDSTY = #{cmpnId}
AND XXDSTR = #{corpCd}
<if test="carLine != ''">
AND XXMODL LIKE '${carLine}%'
</if>
<if test="exColor != ''">
AND XXEXCL = #{exColor}
</if>
GROUP BY XXMODL
展开
 我来答
鲸鱼爸爸
2015-06-04 · TA获得超过472个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:427万
展开全部
easy ,把if换成 OR .
<if test="carLine != ''">
AND XXMODL LIKE '${carLine}%'
</if>

变成 OR (carLine != '' and XXMODL like '${carLine}%' )
追问
你的意思是把上面的代码写成下面这样吗?

--carLine和exColor是输入参数,用?代替:
SELECT * FROM CSPLIB_CHN.CTXX01
WHERE ...
OR (? != '' and XXMODL like '?%' )
OR (? != '' AND XXEXCL = ? )
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式