Question Locked

Access 2003 SQL question

0 helpful
3 replies
Closed to new repliesThis discussion is closed. It stays readable, but it takes no new replies.

In the following query the "SumOf..." fields in the select can return Null values. Is there any way to force them to return a value (like zero '0') instead?

SELECT FamilyNames.LastName, FamilyNames.FirstName, [Family Balance Sheet Homes query].SumOfHomesValue, [Family Balance Sheet Auto query].SumOfAutosValue, [Family Balance Sheet Home Contents query].SumOfHomeContentsValue, [Family Balance Sheet Investments query].SumOfAccountBalance, [Family Balance Sheet Loans query].SumOfLoanAmounts, [Family Balance Sheet RV query].SumOfRVsValue, [Family Balance Sheet Credit Cards query].SumOfCreditAccountBalance
FROM ((((((FamilyNames LEFT JOIN [Family Balance Sheet Homes query] ON FamilyNames.FamilyNameID = [Family Balance Sheet Homes query].FamilyNameID) LEFT JOIN [Family Balance Sheet Auto query] ON FamilyNames.FamilyNameID = [Family Balance Sheet Auto query].FamilyNameID) LEFT JOIN [Family Balance Sheet Home Contents query] ON FamilyNames.FamilyNameID = [Family Balance Sheet Home Contents query].FamilyNameID) LEFT JOIN [Family Balance Sheet Investments query] ON FamilyNames.FamilyNameID = [Family Balance Sheet Investments query].FamilyNameID) LEFT JOIN [Family Balance Sheet Loans query] ON FamilyNames.FamilyNameID = [Family Balance Sheet Loans query].FamilyNameID) LEFT JOIN [Family Balance Sheet RV query] ON FamilyNames.FamilyNameID = [Family Balance Sheet RV query].FamilyNameID) LEFT JOIN [Family Balance Sheet Credit Cards query] ON FamilyNames.FamilyNameID = [Family Balance Sheet Credit Cards query].FamilyNameID
GROUP BY FamilyNames.LastName, FamilyNames.FirstName, [Family Balance Sheet Homes query].SumOfHomesValue, [Family Balance Sheet Auto query].SumOfAutosValue, [Family Balance Sheet Home Contents query].SumOfHomeContentsValue, [Family Balance Sheet Investments query].SumOfAccountBalance, [Family Balance Sheet Loans query].SumOfLoanAmounts, [Family Balance Sheet RV query].SumOfRVsValue, [Family Balance Sheet Credit Cards query].SumOfCreditAccountBalance;

3 replies

by john.a.wills

1. You gave far too much information in your question.
2. nvl(SumOfAutosValue,0) will give you zero for null.

by tony hopkinson

Either

IsNull(Sum(SomeField),0)
Which will return a zero if any someField is null

or

Sum(IsNull(SomeField,0))
Which will give you sum of all the non null values.

This discussion is closed to new replies.