Quantcast
Viewing all articles
Browse latest Browse all 45450

Running GL Query with Sales Data

I have created a sql view with the query below and all is fine if I remove the sop30200 table and sop30200.InvoiceDate from the query. It seems to be creating duplicates.  What am I doing wrong?

SELECT
left(GA.ACTNUMBR_1,5)+'-'+ left(GA.ACTNUMBR_2,5) AS rawaccount
,GA.ACTNUMBR_1 AS accountno
,LEFT(GA.ACTDESCR, CHARINDEX('-', GA.ACTDESCR) - 1) AS accountType
,RTRIM(GA.ACTDESCR) AS accountdesc
,GL.TRXDATE AS 'InvoiceDate'
,sop.INVODATE
,GL.CRDTAMNT-GL.DEBITAMT AS total
,CASE WHEN GL.PERIODID='1' THEN 'JANUARY'
WHEN GL.PERIODID='2' THEN 'FEBRUARY'
WHEN GL.PERIODID='3' THEN 'MARCH'
WHEN GL.PERIODID='4' THEN 'APRIL'
WHEN GL.PERIODID='5' THEN 'MAY'
WHEN GL.PERIODID='6' THEN 'JUNE'
WHEN GL.PERIODID='7' THEN 'JULY'
WHEN GL.PERIODID='8' THEN 'AUGUST'
WHEN GL.PERIODID='9' THEN 'SEPTEMBER'
WHEN GL.PERIODID='10' THEN 'OCTOBER'
WHEN GL.PERIODID='11' THEN 'NOVEMBER'
WHEN GL.PERIODID='12' THEN 'DECEMBER' END AS month
,RTRIM(GL.SOURCDOC) AS TYPE
,RTRIM (GL.DSCRIPTN) AS postingdesc
,RTRIM(GL.SOURCDOC) AS sourcejournal
,GL.CRDTAMNT AS creditamount
,GL.DEBITAMT AS debitamount
,GL.ORPSTDDT as UserPostedDate
,CASE WHEN (GL.ORDOCNUM = '' AND GL.DSCRIPTN LIKE '%-Inv %') THEN substring(GL.DSCRIPTN, CHARINDEX('-Inv ', GL.DSCRIPTN)+5,250)
WHEN (GL.ORDOCNUM = '' AND GL.DSCRIPTN LIKE '%- Inv %') THEN substring(GL.DSCRIPTN, CHARINDEX('- Inv ', GL.DSCRIPTN)+6,250)
WHEN (GL.ORDOCNUM = '' AND GL.DSCRIPTN NOT LIKE '%Inv%') THEN RTRIM(GL.ORDOCNUM) ELSE RTRIM(GL.ORDOCNUM) END as invoicenumber
,CASE WHEN (GL.ORMSTRID = '' AND GL.DSCRIPTN LIKE '%-%') THEN LEFT(GL.DSCRIPTN, CHARINDEX('-', GL.DSCRIPTN) - 1)
WHEN (GL.ORMSTRID = '' AND GL.DSCRIPTN NOT LIKE '%-%') THEN RTRIM(GL.DSCRIPTN) ELSE RTRIM(GL.ORMSTRID) END as customernumber
,RTRIM(RM.CUSTNAME) AS CustomerName
,CASE WHEN RM.CPRCSTNM = '' THEN RTRIM(RM.CUSTNAME) ELSE RTRIM(CPR.CUSTNAME) END AS NationalName
,GA.ACTNUMBR_2 AS CC_Code
,CC.CC_Name
,CC.Area
,CC.[Sub Region]
,CC.[Super Region]
,RTRIM(GL.REFRENCE) as refrence
,GL.JRNENTRY as jrnentry
,RTRIM(GL.USWHPSTD) AS userlog
,YEAR(GL.TRXDATE) AS YEAR
from (select TRXDATE,ACTINDX,PERIODID,SOURCDOC,ORGNTSRC,DSCRIPTN,CRDTAMNT,DEBITAMT,ORPSTDDT,ORDOCNUM,ORMSTRID,REFRENCE,JRNENTRY,USWHPSTD from GL20000 union all select TRXDATE,ACTINDX,PERIODID,SOURCDOC,ORGNTSRC,DSCRIPTN,CRDTAMNT,DEBITAMT,ORPSTDDT,ORDOCNUM,ORMSTRID,REFRENCE,JRNENTRY,USWHPSTD from GL30000) GL
LEFT JOIN GL00100 GA ON GL.ACTINDX=GA.ACTINDX
Left Join SOP30200 SOP on GL.ORGNTSRC=sop.TRXSORCE
LEFT JOIN RM00101 RM ON RM.CUSTNMBR=CASE WHEN (GL.ORMSTRID = '' AND GL.DSCRIPTN LIKE '%-%') THEN LEFT(GL.DSCRIPTN, CHARINDEX('-', GL.DSCRIPTN) - 1) WHEN (GL.ORMSTRID = '' AND GL.DSCRIPTN NOT LIKE '%-%') THEN GL.DSCRIPTN ELSE GL.ORMSTRID END
LEFT OUTER JOIN RM00101 AS CPR ON RM.CPRCSTNM = CPR.CUSTNMBR
LEFT JOIN CostCenter CC ON GA.ACTNUMBR_2=CC.CC_Code
WHERE GA.ACCATNUM=65 and GL.trxdate>'12/31/2012'
order by TRXDATE


Viewing all articles
Browse latest Browse all 45450

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>