多对一的增删改查-sql语句

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.lzl.dao.PantentDao">


<select id="list" resultType="pantent">

SELECT p.*,c.name as name,((p.sales1-p.sales2)/p.sales1*100) as wucha
FROM t_company c LEFT JOIN t_pantent p ON c.id = p.company_id

</select>
<select id="zong" resultType="pantent">

select SUM(p.sales1) as sales1zong,SUM(p.sales2) as sales2zong,SUM(p.rewards) as rewardszong FROM t_pantent p

</select>
<select id="coms" resultType="company">

select * from t_company

</select>
<insert id="add">

insert into t_pantent(company_id,pantent_no,pantent_name,category,sales1,sales2,rewards)
value(#{company_id},#{pantentno},#{pantentname},#{category},#{sales1},#{sales2},#{rewards})

</insert>
<select id="tongji" resultType="pantent">

select p.id,c.name as name,SUM(p.rewards) as rewardszong from t_pantent p
LEFT JOIN t_company c ON c.id = p.company_id GROUP BY name ORDER BY rewardszong desc

</select>
<select id="selectOne" resultType="pantent" parameterType="java.lang.Integer">

select p.* from t_pantent p where p.id=#{id}

</select>
<update id="update">

update t_pantent set company_id=#{company_id},pantent_no=#{pantentno},pantent_name=#{pantentname},
category=#{category},sales1=#{sales1},sales2=#{sales2},rewards=#{rewards} where id = #{id}

</update>


</mapper>

猜你喜欢

转载自www.cnblogs.com/liuzhaolong/p/12921356.html