sum in a report

G

Guest

I have a report with the following fields: employee name - spouse name -
children name - nb of family member. In this last field I want to sum this
column to have the total of nb of all employees number. It gave me an
incorrect amount because it counts all the rows. For example, if an employee
have 3 children, I have 3 rows. I want that the sum function counts only the
first row
Thank you for helping me.
 
J

Jeff Boyce

The employee's number of family members shows in the Detail section, right?

To put the sum of NumberOfFamilyMembers in the Report Footer, add a text box
(unbound). In the Control Source, put something like:

=Sum([YourNumberOfFamilyMembersFieldName])

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/
 
S

scottpw

Najat:

Did you ever acquire a soluton to your report count? I have the same problem.


I have a section that contains employees names, then beneath each name, I
list the each employee's details. Example:

Employee 1
Detail 1
Detail 2
Detail 3

Total Details: 3

Employee 2
Detail 1
Detail 2

Total Details: 2

Employee 3
Detail 1
Detail 2
Detail 3

Total Details: 3

Total Employees: 8

I want the "Total Employees" count to equal 3 employees instead of the 8
details.

If anyone out there has responded to Najat's original request and I missed it,
please let me know.

Thanks,

Scottpw


Jeff said:
The employee's number of family members shows in the Detail section, right?

To put the sum of NumberOfFamilyMembers in the Report Footer, add a text box
(unbound). In the Control Source, put something like:

=Sum([YourNumberOfFamilyMembersFieldName])
In the report footer I want the total number of all employees
 
D

Duane Hookom

Please refer back to your previous post.

--
Duane Hookom
MS Access MVP

scottpw said:
Najat:

Did you ever acquire a soluton to your report count? I have the same
problem.


I have a section that contains employees names, then beneath each name, I
list the each employee's details. Example:

Employee 1
Detail 1
Detail 2
Detail 3

Total Details: 3

Employee 2
Detail 1
Detail 2

Total Details: 2

Employee 3
Detail 1
Detail 2
Detail 3

Total Details: 3

Total Employees: 8

I want the "Total Employees" count to equal 3 employees instead of the 8
details.

If anyone out there has responded to Najat's original request and I missed
it,
please let me know.

Thanks,

Scottpw


Jeff said:
The employee's number of family members shows in the Detail section,
right?

To put the sum of NumberOfFamilyMembers in the Report Footer, add a text
box
(unbound). In the Control Source, put something like:

=Sum([YourNumberOfFamilyMembersFieldName])
In the report footer I want the total number of all employees
 
L

Larry Linson

I answered your question as posed in your post entitled "How do I count
different fields.." dated 12/3/2006 9:59PM.

Larry Linson
Microsoft Access MVP

scottpw said:
Najat:

Did you ever acquire a soluton to your report count? I have the same
problem.


I have a section that contains employees names, then beneath each name, I
list the each employee's details. Example:

Employee 1
Detail 1
Detail 2
Detail 3

Total Details: 3

Employee 2
Detail 1
Detail 2

Total Details: 2

Employee 3
Detail 1
Detail 2
Detail 3

Total Details: 3

Total Employees: 8

I want the "Total Employees" count to equal 3 employees instead of the 8
details.

If anyone out there has responded to Najat's original request and I missed
it,
please let me know.

Thanks,

Scottpw


Jeff said:
The employee's number of family members shows in the Detail section,
right?

To put the sum of NumberOfFamilyMembers in the Report Footer, add a text
box
(unbound). In the Control Source, put something like:

=Sum([YourNumberOfFamilyMembersFieldName])
In the report footer I want the total number of all employees
 
G

Guest

Thank you for your answer.
I did like you tell me but the answer was an error answer.
For example, if an employee has 3 children and an other 2 children. The sum
of these family member must be 5. But Access give me an answer equal to 13
because it counts
the first row = 3
and the second row = 3
and the third row = 3 (even if it is hidden) and so on for the 2nd employee
Thank you

Jeff Boyce said:
The employee's number of family members shows in the Detail section, right?

To put the sum of NumberOfFamilyMembers in the Report Footer, add a text box
(unbound). In the Control Source, put something like:

=Sum([YourNumberOfFamilyMembersFieldName])

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/

Najat said:
In the report footer I want the total number of all employees
 
J

Jeff Boyce

Najat

Are you saying that your underlying data has the same employee three times
(for three children), but also has "3" (for 3 children) in EACH record? If
so, this seems redundant.

If you simply count the number of records, does that give you what you need?

I suspect I'm having trouble offering useful suggestions because I don't
understand your underlying data.

Can you describe what your data table structure is like?

Can you post the SQL of your query?

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/

Najat said:
Thank you for your answer.
I did like you tell me but the answer was an error answer.
For example, if an employee has 3 children and an other 2 children. The sum
of these family member must be 5. But Access give me an answer equal to 13
because it counts
the first row = 3
and the second row = 3
and the third row = 3 (even if it is hidden) and so on for the 2nd employee
Thank you

Jeff Boyce said:
The employee's number of family members shows in the Detail section, right?

To put the sum of NumberOfFamilyMembers in the Report Footer, add a text box
(unbound). In the Control Source, put something like:

=Sum([YourNumberOfFamilyMembersFieldName])

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/

Najat said:
In the report footer I want the total number of all employees
 
L

lewie

Just curious but couldn't you use count(field) instead of sum.....
Lewie
Hi,
Here is the SQL of me query

SELECT DISTINCTROW [Employee's Personal File].EmpCode, [Employee's Other
info].[Emp NSSF No1A], [Employee's Other info].[Emp NSSF No2A],
IIf([SpouseFamily Allowance]=True,1,0) AS NbSpouse, IIf(IsNull([Employee's
Children_Crosstab for Family Allowance.-1]),0,[Employee's Children_Crosstab
for Family Allowance.-1]) AS NbChildren, ([NbSpouse]+[NbChildren]) AS NbFam,
IIf([EmpGender]="M",([EmpFirstNameA] & " " & [EmpFatherNameA] & " " &
[EmpLastNameA]),([EmpFirstNameA] & " " & [EmpFatherNameA] & " " &
[EmpMaidenNameA])) AS FullName, IIf([EmpGender]="M",([Spouse 1st NameA] & " "
& [Spouse Father's NameA] & " " & [Spouse Maiden NameA] & " " &
Year([SpouseBirth DateA])),"") AS SpouseFullName,
IIf([ChildNSSFFamilyAllowance]=True,[ChildNameA] & " " & Year([ChildBirth
DateA])," ") AS ChildName
FROM ((((([A-Company Information] INNER JOIN (([Employee's Personal File]
LEFT JOIN [Employee's Children] ON [Employee's Personal File].EmpCode =
[Employee's Children].EmpCode) LEFT JOIN [Employee's Children_Crosstab for
Family Allowance] ON [Employee's Personal File].EmpCode = [Employee's
Children_Crosstab for Family Allowance].EmpCode) ON [A-Company
Information].CompCode = [Employee's Personal File].CompCode) LEFT JOIN
[Employee's Family] ON [Employee's Personal File].EmpCode = [Employee's
Family].EmpCode) INNER JOIN [Employee's Job Description] ON [Employee's
Personal File].EmpCode = [Employee's Job Description].EmpCode) INNER JOIN
[Employee's Job Title] ON [Employee's Personal File].EmpCode = [Employee's
Job Title].EmpCode) INNER JOIN [Employee's Other info] ON [Employee's
Personal File].EmpCode = [Employee's Other info].EmpCode) INNER JOIN
[Employee's Salary] ON [Employee's Personal File].EmpCode = [Employee's
Salary].EmpCode
ORDER BY [Employee's Other info].[Emp NSSF No2A];

and here is the field names in the detail section of my report:
- FullName (for example Paul Newton)
- Emp NSSF No2A (for example 123456)
- Emp NSSF No1A (for example 1990)
- SpouseFullName (for example Suzanne Charles Francis)
- ChildName (for example: 1) John
2) Grace
3) Rebecca
- NbFam ( for example 1) 4
2) 4 (hidden)
3) 4 (hidden)
and in the report footer:
- =Sum([NbFam]) (for example = 12 but must be 4)

Thank you again

Jeff Boyce said:
Najat

Are you saying that your underlying data has the same employee three times
(for three children), but also has "3" (for 3 children) in EACH record? If
so, this seems redundant.

If you simply count the number of records, does that give you what you need?

I suspect I'm having trouble offering useful suggestions because I don't
understand your underlying data.

Can you describe what your data table structure is like?

Can you post the SQL of your query?

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/

Najat said:
Thank you for your answer.
I did like you tell me but the answer was an error answer.
For example, if an employee has 3 children and an other 2 children. The sum
of these family member must be 5. But Access give me an answer equal to 13
because it counts
the first row = 3
and the second row = 3
and the third row = 3 (even if it is hidden) and so on for the 2nd employee
Thank you

:

The employee's number of family members shows in the Detail section, right?

To put the sum of NumberOfFamilyMembers in the Report Footer, add a text box
(unbound). In the Control Source, put something like:

=Sum([YourNumberOfFamilyMembersFieldName])

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/

In the report footer I want the total number of all employees
 
J

Jeff Boyce

Najat

I'm not sure I saw an answer to my question. I'm having trouble
understanding what you mean by:
NbFam ( for example 1) 4
2) 4 (hidden)
3) 4 (hidden)

From your SQL statement, it appears you have at least 5 (?or more) tables
.... can you provide a brief outline/description of those five?

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/

Najat said:
Hi,
Here is the SQL of me query

SELECT DISTINCTROW [Employee's Personal File].EmpCode, [Employee's Other
info].[Emp NSSF No1A], [Employee's Other info].[Emp NSSF No2A],
IIf([SpouseFamily Allowance]=True,1,0) AS NbSpouse, IIf(IsNull([Employee's
Children_Crosstab for Family Allowance.-1]),0,[Employee's Children_Crosstab
for Family Allowance.-1]) AS NbChildren, ([NbSpouse]+[NbChildren]) AS NbFam,
IIf([EmpGender]="M",([EmpFirstNameA] & " " & [EmpFatherNameA] & " " &
[EmpLastNameA]),([EmpFirstNameA] & " " & [EmpFatherNameA] & " " &
[EmpMaidenNameA])) AS FullName, IIf([EmpGender]="M",([Spouse 1st NameA] & " "
& [Spouse Father's NameA] & " " & [Spouse Maiden NameA] & " " &
Year([SpouseBirth DateA])),"") AS SpouseFullName,
IIf([ChildNSSFFamilyAllowance]=True,[ChildNameA] & " " & Year([ChildBirth
DateA])," ") AS ChildName
FROM ((((([A-Company Information] INNER JOIN (([Employee's Personal File]
LEFT JOIN [Employee's Children] ON [Employee's Personal File].EmpCode =
[Employee's Children].EmpCode) LEFT JOIN [Employee's Children_Crosstab for
Family Allowance] ON [Employee's Personal File].EmpCode = [Employee's
Children_Crosstab for Family Allowance].EmpCode) ON [A-Company
Information].CompCode = [Employee's Personal File].CompCode) LEFT JOIN
[Employee's Family] ON [Employee's Personal File].EmpCode = [Employee's
Family].EmpCode) INNER JOIN [Employee's Job Description] ON [Employee's
Personal File].EmpCode = [Employee's Job Description].EmpCode) INNER JOIN
[Employee's Job Title] ON [Employee's Personal File].EmpCode = [Employee's
Job Title].EmpCode) INNER JOIN [Employee's Other info] ON [Employee's
Personal File].EmpCode = [Employee's Other info].EmpCode) INNER JOIN
[Employee's Salary] ON [Employee's Personal File].EmpCode = [Employee's
Salary].EmpCode
ORDER BY [Employee's Other info].[Emp NSSF No2A];

and here is the field names in the detail section of my report:
- FullName (for example Paul Newton)
- Emp NSSF No2A (for example 123456)
- Emp NSSF No1A (for example 1990)
- SpouseFullName (for example Suzanne Charles Francis)
- ChildName (for example: 1) John
2) Grace
3) Rebecca
- NbFam ( for example 1) 4
2) 4 (hidden)
3) 4 (hidden)
and in the report footer:
- =Sum([NbFam]) (for example = 12 but must be 4)

Thank you again

Jeff Boyce said:
Najat

Are you saying that your underlying data has the same employee three times
(for three children), but also has "3" (for 3 children) in EACH record? If
so, this seems redundant.

If you simply count the number of records, does that give you what you need?

I suspect I'm having trouble offering useful suggestions because I don't
understand your underlying data.

Can you describe what your data table structure is like?

Can you post the SQL of your query?

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/

Najat said:
Thank you for your answer.
I did like you tell me but the answer was an error answer.
For example, if an employee has 3 children and an other 2 children.
The
sum
of these family member must be 5. But Access give me an answer equal to 13
because it counts
the first row = 3
and the second row = 3
and the third row = 3 (even if it is hidden) and so on for the 2nd employee
Thank you

:

The employee's number of family members shows in the Detail section, right?

To put the sum of NumberOfFamilyMembers in the Report Footer, add a
text
box
(unbound). In the Control Source, put something like:

=Sum([YourNumberOfFamilyMembersFieldName])

--
Regards

Jeff Boyce
Microsoft Office/Access MVP


Microsoft IT Academy Program Mentor
http://microsoftitacademy.com/

Microsoft Registered Partner
https://partner.microsoft.com/

In the report footer I want the total number of all employees
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top