|  | @@ -36,4 +36,57 @@
 | 
	
		
			
				|  |  |          ORDER BY
 | 
	
		
			
				|  |  |          de.cDepName,ss.cCusCode,CONVERT ( CHAR ( 7 ), ss.dPreDateBT, 120 ),ssd.iNatUnitPrice
 | 
	
		
			
				|  |  |      </select>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <select id="QuerySO_SOMainReportBydepartment" resultType="java.util.HashMap">
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +        de.cDepName,
 | 
	
		
			
				|  |  | +        case when max(ssd.cSCloser) is null then sum(ssd.iQuantity)
 | 
	
		
			
				|  |  | +        else sum(ssd.foutquantity) end as iQuantity,
 | 
	
		
			
				|  |  | +        sum(ssd.iNatMoney) as iNatMoney
 | 
	
		
			
				|  |  | +        FROM
 | 
	
		
			
				|  |  | +        SO_SOMain ss
 | 
	
		
			
				|  |  | +        LEFT JOIN SO_SODetails ssd ON ss.ID= ssd.ID
 | 
	
		
			
				|  |  | +        left join Vendor v on ss.cCusCode=v.cVenCode
 | 
	
		
			
				|  |  | +        left join Department de on ss.cDepCode=de.cDepCode
 | 
	
		
			
				|  |  | +        WHERE
 | 
	
		
			
				|  |  | +        CONVERT ( CHAR ( 7 ), ss.dPreDateBT, 120 ) <![CDATA[ >= ]]> #{startYearMonth}
 | 
	
		
			
				|  |  | +        AND CONVERT ( CHAR ( 7 ), ss.dPreDateBT, 120 ) <![CDATA[ <= ]]> #{endYearMonth}
 | 
	
		
			
				|  |  | +        <if test="vendorType!=null and vendorType!='' and vendorType=='内部'">
 | 
	
		
			
				|  |  | +            and (v.cVenAbbName='宁波森语' or  v.cVenAbbName='马菲羊' or  v.cVenAbbName='森语集团')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="vendorType!=null and vendorType!='' and vendorType=='外部'">
 | 
	
		
			
				|  |  | +            and (v.cVenAbbName  <![CDATA[ <> ]]> '宁波森语' and  v.cVenAbbName <![CDATA[ <> ]]> '马菲羊' and  v.cVenAbbName <![CDATA[ <> ]]> '森语集团')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="department!=null and map.department!='' ">
 | 
	
		
			
				|  |  | +            and de.cDepName = #{department}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        GROUP BY de.cDepName
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <select id="QuerySO_SOMainReportBycustomer" resultType="java.util.HashMap">
 | 
	
		
			
				|  |  | +        SELECT
 | 
	
		
			
				|  |  | +        cc.cCusName,
 | 
	
		
			
				|  |  | +        case when max(ssd.cSCloser) is null then sum(ssd.iQuantity)
 | 
	
		
			
				|  |  | +        else sum(ssd.foutquantity) end as iQuantity,
 | 
	
		
			
				|  |  | +        sum(ssd.iNatMoney) as iNatMoney
 | 
	
		
			
				|  |  | +        FROM
 | 
	
		
			
				|  |  | +        SO_SOMain ss
 | 
	
		
			
				|  |  | +        LEFT JOIN SO_SODetails ssd ON ss.ID= ssd.ID
 | 
	
		
			
				|  |  | +        left join Vendor v on ss.cCusCode=v.cVenCode
 | 
	
		
			
				|  |  | +        left join Customer cc on ss.cCusCode = cc.cCusCode
 | 
	
		
			
				|  |  | +        WHERE
 | 
	
		
			
				|  |  | +        CONVERT ( CHAR ( 7 ), ss.dPreDateBT, 120 ) <![CDATA[ >= ]]> #{startYearMonth}
 | 
	
		
			
				|  |  | +        AND CONVERT ( CHAR ( 7 ), ss.dPreDateBT, 120 ) <![CDATA[ <= ]]> #{endYearMonth}
 | 
	
		
			
				|  |  | +        <if test="vendorType!=null and vendorType!='' and vendorType=='内部'">
 | 
	
		
			
				|  |  | +            and (v.cVenAbbName='宁波森语' or  v.cVenAbbName='马菲羊' or  v.cVenAbbName='森语集团')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="vendorType!=null and vendorType!='' and vendorType=='外部'">
 | 
	
		
			
				|  |  | +            and (v.cVenAbbName  <![CDATA[ <> ]]> '宁波森语' and  v.cVenAbbName <![CDATA[ <> ]]> '马菲羊' and  v.cVenAbbName <![CDATA[ <> ]]> '森语集团')
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        <if test="customer!=null and customer!='' ">
 | 
	
		
			
				|  |  | +            and cc.cCusName = #{customer}
 | 
	
		
			
				|  |  | +        </if>
 | 
	
		
			
				|  |  | +        GROUP BY de.cDepName
 | 
	
		
			
				|  |  | +    </select>
 | 
	
		
			
				|  |  |  </mapper>
 |