SQL连表查询并统计数量
SELECT count(1) AS MAT_COUNT,
CS.CS_DBID,
CS.CS_SHOP_NAME FROM
PROJECT_PLAN_REQ_DETAIL AS PPRD
INNER JOIN GOODS_INFO AS GI ON
PPRD.PLAN_MAT_CODE = GI.GOODS_MAT_CODE
INNER JOIN COMP_SHOP AS CS ON GI.CS_DBID = CS.CS_DBID
WHERE PPRD.PLAN_PURCHASE_ID = '7cd13f026f794d4ba954b7c73901782c'
GROUP BY CS.CS_DBID,CS.CS_SHOP_NAME
xml中的书写:
<!--三个表连表查询-->
<select id="selectCompRankList" parameterType="java.lang.String" resultMap="compRankListMap">
SELECT count(1) AS MAT_COUNT,
CS.CS_DBID,
CS.CS_SHOP_NAME
FROM
PROJECT_PLAN_REQ_DETAIL AS PPRD
INNER JOIN GOODS_INFO AS GI
ON PPRD.PLAN_MAT_CODE = GI.GOODS_MAT_CODE
INNER JOIN COMP_SHOP AS CS
ON GI.CS_DBID = CS.CS_DBID
WHERE 1=1
<if test="planPurchaseId != null and planPurchaseId !=''">
AND PPRD.PLAN_PURCHASE_ID = #{planPurchaseId}
</if>
GROUP BY CS.CS_DBID, CS.CS_SHOP_NAME
</select>
[ 版权声明 ]:
本文所有权归作者本人,文中参考的部分已经做了标记!
商业用途转载请联系作者授权!
非商业用途转载,请标明本文链接及出处!

浙公网安备 33010602011771号