I'm not familiar with MS query but I have managed to get the data imported (from our accounting system) for what I require with one exception. The number convention in the tables means that all lines are positive. I can correct this in excel after I import the data but my preference would be to add another column to the query which corrects the sign.
The criteria would be as follows:
if {CST_DETAIL.CT_SORTTYPE} in ['SLINV', 'SLADR', 'NLVJLC', 'PLCRN', 'PLADR', 'NLJNLC']
then {CST_DETAIL.CT_NETT}
else -{CST_DETAIL.CT_NETT}
The current SQL expression is below.
Can anyone give me a step by step as to how I can add a new field which corrects the CT_NETT output?
Thanks
SELECT ARM_GP_GROUPINGS.GrpCode, arm_cc_group_names.cc_name, CST_COSTCENTRE.CC_CODE, CST_COSTCENTRE.CC_NAME, CST_COSTCENTRE.CC_LEVELPOINTER, CST_COSTHEADER.CH_CODE, CST_COSTHEADER.CH_NAME, CST_COSTHEADER.CH_USER3, CST_COSTHEADER.CH_USER4, CST_DETAIL.CT_NETT, CST_DETAIL.CT_SORTTYPE, CST_DETAIL.CT_PERIODNUMBR, CST_DETAIL.CT_YEAR, SL_ACCOUNTS.CUCODE, SL_ACCOUNTS.CUNAME, CST_COSTHEADER.CH_CODE
FROM GSLIVE.dbo.arm_cc_group_names arm_cc_group_names, GSLIVE.dbo.ARM_GP_GROUPINGS ARM_GP_GROUPINGS, GSLIVE.dbo.CST_COSTCENTRE CST_COSTCENTRE, GSLIVE.dbo.CST_COSTHEADER CST_COSTHEADER, GSLIVE.dbo.CST_DETAIL CST_DETAIL, GSLIVE.dbo.SL_ACCOUNTS SL_ACCOUNTS
WHERE CST_DETAIL.CT_COSTCENTRE = CST_COSTCENTRE.CC_CODE AND CST_COSTCENTRE.CC_COPYHEADER = CST_DETAIL.CT_COSTHEADER AND CST_COSTHEADER.CH_CODE = CST_COSTCENTRE.CC_COPYHEADER AND CST_COSTCENTRE.CC_LEVELPOINTER = arm_cc_group_names.cc_levelpointer AND CST_COSTHEADER.CH_ACCOUNT = SL_ACCOUNTS.CUCODE AND ARM_GP_GROUPINGS.ch_code = CST_COSTHEADER.CH_CODE AND ((CST_DETAIL.CT_YEAR='C') AND (CST_DETAIL.CT_PERIODNUMBR=1))
The criteria would be as follows:
if {CST_DETAIL.CT_SORTTYPE} in ['SLINV', 'SLADR', 'NLVJLC', 'PLCRN', 'PLADR', 'NLJNLC']
then {CST_DETAIL.CT_NETT}
else -{CST_DETAIL.CT_NETT}
The current SQL expression is below.
Can anyone give me a step by step as to how I can add a new field which corrects the CT_NETT output?
Thanks
SELECT ARM_GP_GROUPINGS.GrpCode, arm_cc_group_names.cc_name, CST_COSTCENTRE.CC_CODE, CST_COSTCENTRE.CC_NAME, CST_COSTCENTRE.CC_LEVELPOINTER, CST_COSTHEADER.CH_CODE, CST_COSTHEADER.CH_NAME, CST_COSTHEADER.CH_USER3, CST_COSTHEADER.CH_USER4, CST_DETAIL.CT_NETT, CST_DETAIL.CT_SORTTYPE, CST_DETAIL.CT_PERIODNUMBR, CST_DETAIL.CT_YEAR, SL_ACCOUNTS.CUCODE, SL_ACCOUNTS.CUNAME, CST_COSTHEADER.CH_CODE
FROM GSLIVE.dbo.arm_cc_group_names arm_cc_group_names, GSLIVE.dbo.ARM_GP_GROUPINGS ARM_GP_GROUPINGS, GSLIVE.dbo.CST_COSTCENTRE CST_COSTCENTRE, GSLIVE.dbo.CST_COSTHEADER CST_COSTHEADER, GSLIVE.dbo.CST_DETAIL CST_DETAIL, GSLIVE.dbo.SL_ACCOUNTS SL_ACCOUNTS
WHERE CST_DETAIL.CT_COSTCENTRE = CST_COSTCENTRE.CC_CODE AND CST_COSTCENTRE.CC_COPYHEADER = CST_DETAIL.CT_COSTHEADER AND CST_COSTHEADER.CH_CODE = CST_COSTCENTRE.CC_COPYHEADER AND CST_COSTCENTRE.CC_LEVELPOINTER = arm_cc_group_names.cc_levelpointer AND CST_COSTHEADER.CH_ACCOUNT = SL_ACCOUNTS.CUCODE AND ARM_GP_GROUPINGS.ch_code = CST_COSTHEADER.CH_CODE AND ((CST_DETAIL.CT_YEAR='C') AND (CST_DETAIL.CT_PERIODNUMBR=1))