B
broncojim
I am trying to combine the results of several different select queries. Two
of the select queries are listed below. The problem seems to be with the
[DEPR YEARS] field. I get an error saying "data type mismatch in criteria
expression" for the union query, but not the select queries.
SELECT DISTINCTROW ARCFM_CAPACITORBANK.SUBTYPECODE,
Format$([ARCFM_CAPACITORBANK].[INSTALLDATE],'yyyy') AS [INSTALLDATE By Year],
ARCFM_CAPACITORBANK.PROJECTNUMBER, ARCFM_CAPACITORBANK.FERC,
Sum(ARCFM_CAPACITORBANK.INSTALLEDCOST) AS [Sum Of INSTALLEDCOST],
IIf([SUBTYPECODE]="1","CAPACITOR",IIf([SUBTYPECODE]="2","CAPACITOR")) AS
[ASSET TYPE], 30 AS [LIFE YEARS], IIf((Year(Now())-[INSTALLDATE BY
YEAR])/[LIFE YEARS]>1,0,IIf((Year(Now())-[INSTALLDATE BY YEAR])/[LIFE
YEARS]<=1,(Year(Now())-[INSTALLDATE BY YEAR])/[LIFE YEARS])) AS [DEPR YEARS],
[DEPR YEARS]*[SUM OF INSTALLEDCOST] AS [ACCUM DEPR], [SUM OF
INSTALLEDCOST]-[ACCUM DEPR] AS [NET BOOK VALUE]
FROM ARCFM_CAPACITORBANK
GROUP BY ARCFM_CAPACITORBANK.SUBTYPECODE,
Format$([ARCFM_CAPACITORBANK].[INSTALLDATE],'yyyy'),
ARCFM_CAPACITORBANK.PROJECTNUMBER, ARCFM_CAPACITORBANK.FERC, 30,
Year([ARCFM_CAPACITORBANK].[INSTALLDATE])
UNION ALL
SELECT DISTINCTROW ARCFM_CONDUIT.SUBTYPECODE,
Format$([ARCFM_CONDUIT].[INSTALLDATE],'yyyy') AS [INSTALLDATE By Year],
ARCFM_CONDUIT.PROJECTNUMBER, ARCFM_CONDUIT.FERC,
Sum(ARCFM_CONDUIT.INSTALLEDCOST) AS [Sum Of INSTALLEDCOST],
IIf([SUBTYPECODE]="2","CONDUIT") AS [ASSET TYPE], 30 AS [LIFE YEARS],
IIf((Year(Now())-[INSTALLDATE BY YEAR])/[LIFE
YEARS]>1,0,IIf((Year(Now())-[INSTALLDATE BY YEAR])/[LIFE
YEARS]<=1,(Year(Now())-[INSTALLDATE BY YEAR])/[LIFE YEARS])) AS [DEPR YEARS],
[DEPR YEARS]*[SUM OF INSTALLEDCOST] AS [ACCUM DEPR], [SUM OF
INSTALLEDCOST]-[ACCUM DEPR] AS [NET BOOK VALUE]
FROM ARCFM_CONDUIT
GROUP BY ARCFM_CONDUIT.SUBTYPECODE,
Format$([ARCFM_CONDUIT].[INSTALLDATE],'yyyy'), ARCFM_CONDUIT.PROJECTNUMBER,
ARCFM_CONDUIT.FERC, IIf([SUBTYPECODE]="2","CONDUIT"), 30,
Year([ARCFM_CONDUIT].[INSTALLDATE])
HAVING (((ARCFM_CONDUIT.SUBTYPECODE)="2"));
of the select queries are listed below. The problem seems to be with the
[DEPR YEARS] field. I get an error saying "data type mismatch in criteria
expression" for the union query, but not the select queries.
SELECT DISTINCTROW ARCFM_CAPACITORBANK.SUBTYPECODE,
Format$([ARCFM_CAPACITORBANK].[INSTALLDATE],'yyyy') AS [INSTALLDATE By Year],
ARCFM_CAPACITORBANK.PROJECTNUMBER, ARCFM_CAPACITORBANK.FERC,
Sum(ARCFM_CAPACITORBANK.INSTALLEDCOST) AS [Sum Of INSTALLEDCOST],
IIf([SUBTYPECODE]="1","CAPACITOR",IIf([SUBTYPECODE]="2","CAPACITOR")) AS
[ASSET TYPE], 30 AS [LIFE YEARS], IIf((Year(Now())-[INSTALLDATE BY
YEAR])/[LIFE YEARS]>1,0,IIf((Year(Now())-[INSTALLDATE BY YEAR])/[LIFE
YEARS]<=1,(Year(Now())-[INSTALLDATE BY YEAR])/[LIFE YEARS])) AS [DEPR YEARS],
[DEPR YEARS]*[SUM OF INSTALLEDCOST] AS [ACCUM DEPR], [SUM OF
INSTALLEDCOST]-[ACCUM DEPR] AS [NET BOOK VALUE]
FROM ARCFM_CAPACITORBANK
GROUP BY ARCFM_CAPACITORBANK.SUBTYPECODE,
Format$([ARCFM_CAPACITORBANK].[INSTALLDATE],'yyyy'),
ARCFM_CAPACITORBANK.PROJECTNUMBER, ARCFM_CAPACITORBANK.FERC, 30,
Year([ARCFM_CAPACITORBANK].[INSTALLDATE])
UNION ALL
SELECT DISTINCTROW ARCFM_CONDUIT.SUBTYPECODE,
Format$([ARCFM_CONDUIT].[INSTALLDATE],'yyyy') AS [INSTALLDATE By Year],
ARCFM_CONDUIT.PROJECTNUMBER, ARCFM_CONDUIT.FERC,
Sum(ARCFM_CONDUIT.INSTALLEDCOST) AS [Sum Of INSTALLEDCOST],
IIf([SUBTYPECODE]="2","CONDUIT") AS [ASSET TYPE], 30 AS [LIFE YEARS],
IIf((Year(Now())-[INSTALLDATE BY YEAR])/[LIFE
YEARS]>1,0,IIf((Year(Now())-[INSTALLDATE BY YEAR])/[LIFE
YEARS]<=1,(Year(Now())-[INSTALLDATE BY YEAR])/[LIFE YEARS])) AS [DEPR YEARS],
[DEPR YEARS]*[SUM OF INSTALLEDCOST] AS [ACCUM DEPR], [SUM OF
INSTALLEDCOST]-[ACCUM DEPR] AS [NET BOOK VALUE]
FROM ARCFM_CONDUIT
GROUP BY ARCFM_CONDUIT.SUBTYPECODE,
Format$([ARCFM_CONDUIT].[INSTALLDATE],'yyyy'), ARCFM_CONDUIT.PROJECTNUMBER,
ARCFM_CONDUIT.FERC, IIf([SUBTYPECODE]="2","CONDUIT"), 30,
Year([ARCFM_CONDUIT].[INSTALLDATE])
HAVING (((ARCFM_CONDUIT.SUBTYPECODE)="2"));