Solved

summing timevalues query faulty

Posted on 2013-12-09
7
204 Views
Last Modified: 2013-12-16
hi guys,

i've got a really strange result from adding timevalues together using a group by query. could yall help me take a look? the times from the group by sum is more than the individual records! thanks guys!!

this is normal querythis is normal query resultsthis is the group by SUM query that has a problemthis is the group by SUM query that has a problem (results)
0
Comment
Question by:developingprogrammer
7 Comments
 
LVL 26

Assisted Solution

by:Shaun Kline
Shaun Kline earned 125 total points
ID: 39706593
Your first query is grouping by the time difference. Are you sure that there are not multiple records that have the same time difference? Maybe add a count column to your first query to verify that each record is indeed only one.
0
 
LVL 34

Assisted Solution

by:PatHartman
PatHartman earned 125 total points
ID: 39706633
Rather than subtracting one field from another, use the Datediff() function and specify minutes as the return unit.  Then divide that value by 60 to convert to hours.  The remainder is the minutes less than one hour.
0
 
LVL 39

Assisted Solution

by:als315
als315 earned 125 total points
ID: 39706646
It is normal result for time/date calculations. You should use special functions if you do not like to make conversions manually. Try datediff function:
DateDiff("n",[TimeIn],[TimeOut])
result will be in minutes: first parameter -"n"
"s" - seconds
Sum values also in minutes
0
Complete Microsoft Windows PC® & Mac Backup

Backup and recovery solutions to protect all your PCs & Mac– on-premises or in remote locations. Acronis backs up entire PC or Mac with patented reliable disk imaging technology and you will be able to restore workstations to a new, dissimilar hardware in minutes.

 
LVL 49

Accepted Solution

by:
Gustav Brock earned 125 total points
ID: 39707892
Shaun is right. Your first query is wrong. It makes no sense to group by the total workhours as it will hide duplicate entries.

Your last query is correct except that it counts total work days, not hours. To get total hours in decimal, all you need is to multiply by 24.

To have a hour:minute display for hours exceeding one day, you need a function like this:
Public Function FormatHourMinute( _
  ByVal datTime As Date, _
  Optional ByVal strSeparator As String = ":") _
  As String
  
' Returns count of days, hours and minutes of datTime
' converted to hours and minutes as a formatted string
' with an optional choice of time separator.
'
' Example:
'   datTime: #10:03# + #20:01#
'   returns: 30:04
'
' 2005-02-05. Cactus Data ApS, CPH.

  Dim strHour       As String
  Dim strMinute     As String
  Dim strHourMinute As String
  
  strHour = CStr(Fix(datTime) * 24 + Hour(datTime))
  ' Add leading zero to minute count when needed.
  strMinute = Right("0" & CStr(Minute(datTime)), 2)
  strHourMinute = strHour & strSeparator & strMinute
  
  FormatHourMinute = strHourMinute
  
End Function

Open in new window

/gustav
0
 

Author Comment

by:developingprogrammer
ID: 39720997
hey guys, thanks for all your help!

whilst i was trying out what yall were sharing with me, i realised inadvertently that the problem was with the text link file (though what yall said is very spot on too).

i realised that i can't change the link of a text linked file. i created another question here to ask that - "cannot change linked text file path"

gustav thanks for pointing out on how to capture hours and minutes exceeding one day - i definitely will be revisiting that moving forward! = )
0
 
LVL 49

Expert Comment

by:Gustav Brock
ID: 39721009
You are welcome!

/gustav
0
 

Author Comment

by:developingprogrammer
ID: 39721010
= ))
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

This article is a continuation or rather an extension from Cascading Combos (http://www.experts-exchange.com/A_5949.html) and builds on examples developed in detail there. It should be understandable alone, but I recommend reading the previous artic…
I originally created this report in Crystal Reports 2008 where there is an option to underlay sections. I initially came across the problem in Access Reports where I was unable to run my border lines down through the entire page as I was using the P…
In Microsoft Access, learn different ways of passing a string value within a string argument. Also learn what a “Type Mis-match” error is about.
With Microsoft Access, learn how to start a database in different ways and produce different start-up actions allowing you to use a single database to perform multiple tasks. Specify a start-up form through options: Specify an Autoexec macro: Us…

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now