赛捷软件论坛's Archiver

dannis 发表于 2009-4-3 07:14

单品产量汇总统计报表

<P>SELECT AA.ITMREF_0,AA.ITMDES1_0,AA.ITMSTD_0,AA.ZPS,AA.STU_0,ROUND(AA.ZPS/AA.PUUSTUCOE_0) AS ZXS,AA.PUU_0,<BR>TO_NUMBER(REPLACE(BB.TEXTE_0,&#39;ml&#39;,&#39;&#39;)) AS HSS,(AA.ZPS/2000*TO_NUMBER(REPLACE(BB.TEXTE_0,&#39;ml&#39;,&#39;&#39;))/500) AS ZDS FROM<BR>(SELECT A.ITMREF_0,B.ITMDES1_0,B.ITMSTD_0,A.ZPS,B.STU_0,ROUND(A.ZPS/B.PUUSTUCOE_0) AS ZXS,B.PUU_0,B.PUUSTUCOE_0,B.TSICOD_3 FROM <BR>(SELECT ITMREF_0,SUM(CPLQTY_0) AS ZPS FROM MFGITMTRK <BR>WHERE STA_0=&#39;A1&#39; AND ITMREF_0 LIKE &#39;1%&#39; AND MFGFCY_0=&#39;S01&#39; <BR>GROUP BY ITMREF_0)A <BR>INNER JOIN ITMMASTER B<BR>ON A.ITMREF_0=B.ITMREF_0)AA<BR>INNER JOIN ATEXTRA BB<BR>ON AA.TSICOD_3=BB.IDENT2_0<BR>WHERE BB.CODFIC_0=&#39;ATABDIV&#39; AND BB.ZONE_0=&#39;LNGDES&#39; AND BB.LANGUE_0=&#39;CHI&#39; AND BB.IDENT1_0=&#39;23&#39;<BR>ORDER BY AA.TSICOD_3</P><P>注:这个语句重点在于TO_NUMBER(REPLACE(BB.TEXTE_0,&#39;ml&#39;,&#39;&#39;)) 这个函数是应用,因为它可以达到将500ml、50ml、1000ml、1ml等这些数变成500、50、1000、1数值,特别是在做产品统计组的时候可以用到。</P>

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.