|
@@ -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>
|