소스 검색

销售订单统计图sql

liuchaohui 2 년 전
부모
커밋
89f1b310cc
1개의 변경된 파일53개의 추가작업 그리고 0개의 파일을 삭제
  1. 53 0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/mapper/xml/SoSoDetailsMapper.xml

+ 53 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/report/mapper/xml/SoSoDetailsMapper.xml

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