SELECT ACMFTBL.ACMF_NUMBER AS ACC_NUMBER,
ACMFTBL.ACMF_NAME AS ACC_NAME,
ACMFTBL.ACMF_ADDRESS_1 AS ADDRESS1,
ACMFTBL.ACMF_ADDRESS_2 AS ADDRESS2,
ACMFTBL.ACMF_ADDRESS_3 AS ADDRESS3,
ACMFTBL.ACMF_POST_CODE AS POSTCODE,
ACMFTBL.ACMF_PHONE_NO AS PHONE_NO,
ACMFTBL.ACMF_FAX_NO AS FAX_NO,
Round(ACMFTBL.ACMF_CURR_BALANCE,2) AS BALANCE,
SYSCTBL.SYSC_COMPANY AS STORE,
SYSCTBL.SYSC_ADDR_1 AS STORE_ADDRESS1,
SYSCTBL.SYSC_ADDR_2 AS STORE_ADDRESS2,
SYSCTBL.SYSC_ADDR_3 AS STORE_ADDRESS3,
SYSCTBL.SYSC_POST_CODE AS STORE_POSTCODE,
SYSCTBL.SYSC_ABN_NO AS STORE_ABN,
ACOPTBL.ACOP_TRX_DATE AS TRX_DATE,
Sum(([ACOPTBL]![ACOP_TRX_AMT])*IIf([TRXTYPE]="Cash Receipt",-1,1)) AS TRX_AMOUNT, ACOPTBL.ACOP_TRX_TYPE AS TRXTYPE,
ACOPTBL.ACOP_REF AS REFERENCE,
IIf(Nz([ACMF_TERMS],0)=0,[SYSCTBL]![SYSC_DEFAULT_TERMS],[ACMFTBL]![ACMF_TERMS]) AS TERMS, ACMFTBL.ACMF_EMAIL,
qryACCBFORWARD.AMOUNT AS BFORWARD,
Sum(qryACCPAYMENTS.TOTALS) AS TOTALS,
ACOPTBL.ACOP_NARR,
ACMFTBL.ACMF_SYSC_NUMBER
FROM SYSCTBL,
ACOPTBL,
(qryACCBFORWARD INNER JOIN ACMFTBL ON qryACCBFORWARD.ACOP_ACCT_NO = ACMFTBL.ACMF_NUMBER)
INNER JOIN qryACCPAYMENTS ON ACMFTBL.ACMF_NUMBER = qryACCPAYMENTS.ACMF_NUMBER
WHERE (((SYSCTBL.SYSC_NUMBER)=[Forms]![frmACCSTATEMENTS]![comboSTORE])
AND ((ACMFTBL.ACMF_NUMBER)=[ACOPTBL].[ACOP_ACCT_NO])
AND ((ACOPTBL.ACOP_TRX_DATE)
Between [Forms]![frmACCSTATEMENTS]![txtDATEFROM] And [Forms]![frmACCSTATEMENTS]![txtDATETO])
AND ((ACMFTBL.ACMF_SYSC_NUMBER)=
IIf([Forms]![frmACCSTATEMENTS]![chkSTORE]=0,[SYSCTBL].[SYSC_NUMBER], (ACMFTBL.ACMF_SYSC_NUMBER)=[SYSCTBL].[SYSC_NUMBER]
Or (ACMFTBL.ACMF_SYSC_NUMBER) Is Null)))
OR (((ACMFTBL.ACMF_NUMBER)=[ACOPTBL].[ACOP_ACCT_NO])
AND ((ACOPTBL.ACOP_TRX_DATE)
Between [Forms]![frmACCSTATEMENTS]![txtDATEFROM]
And [Forms]![frmACCSTATEMENTS]![txtDATETO])
AND (([Forms]![frmACCSTATEMENTS]![comboSTORE]) Is Null))
GROUP BY ACMFTBL.ACMF_NUMBER,
ACMFTBL.ACMF_NAME,
ACMFTBL.ACMF_ADDRESS_1,
ACMFTBL.ACMF_ADDRESS_2,
ACMFTBL.ACMF_ADDRESS_3,
ACMFTBL.ACMF_POST_CODE,
ACMFTBL.ACMF_PHONE_NO,
ACMFTBL.ACMF_FAX_NO,
SYSCTBL.SYSC_COMPANY,
SYSCTBL.SYSC_ADDR_1,
SYSCTBL.SYSC_ADDR_2,
SYSCTBL.SYSC_ADDR_3,
SYSCTBL.SYSC_POST_CODE,
SYSCTBL.SYSC_ABN_NO,
ACOPTBL.ACOP_TRX_DATE,
ACOPTBL.ACOP_TRX_TYPE,
ACOPTBL.ACOP_REF,
IIf(Nz([ACMF_TERMS],0)=0,[SYSCTBL]![SYSC_DEFAULT_TERMS],[ACMFTBL]![ACMF_TERMS]),
ACMFTBL.ACMF_EMAIL,
qryACCBFORWARD.AMOUNT,
ACOPTBL.ACOP_NARR,
ACMFTBL.ACMF_CURR_BALANCE,
ACMFTBL.ACMF_SYSC_NUMBER
HAVING (((ACMFTBL.ACMF_NUMBER)
Between [Forms]![frmACCSTATEMENTS]![txtACCFROM]
And [Forms]![frmACCSTATEMENTS]![txtACCTO]))
OR ((([Forms]![frmACCSTATEMENTS]![txtACCFROM]) Is Null));