Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 How to get SUM of this Query

Author  Topic 

cengiz_styla
Starting Member

5 Posts

Posted - 2011-05-11 : 04:31:15
Hi, I have an SQL Query to get few values from Database. Everything is ok but I want also get the SUM of total values in the column Verschil_Uur. How can I get at the last of the record a row with TOTAL SUM of the values in the field

SELECT        tblProbleemOmschrijving.Afdeling, tblProbleemOmschrijving.Soort_probleem, tblProbleemOmschrijving.Datum AS [Datum ingave], 
tblProbleemReparatie.Datum_reparatie AS [Datum vrijgave], DATEDIFF(year, tblProbleemOmschrijving.Datum, tblProbleemReparatie.Datum_reparatie)
AS Verschil_Jaar, DATEDIFF(month, tblProbleemOmschrijving.Datum, tblProbleemReparatie.Datum_reparatie) AS Verschil_Maand, DATEDIFF(day,
tblProbleemOmschrijving.Datum, tblProbleemReparatie.Datum_reparatie) AS Verschil_dag, DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Uur, DATEDIFF(minute, tblProbleemOmschrijving.Datum, tblProbleemReparatie.Datum_reparatie)
AS Verschil_Minuten, tblProbleemOmschrijving.ID, tblProbleemReparatie.ID_ProbleemOmschrijving
FROM tblProbleemOmschrijving INNER JOIN
tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijving
WHERE (tblProbleemOmschrijving.Afdeling = 'Labo') AND (DATEPART(month, tblProbleemOmschrijving.Datum) = 05) AND (DATEPART(year, tblProbleemOmschrijving.Datum)
= 2011)


Srry for my english, hopely you understand me.

lionofdezert
Aged Yak Warrior

885 Posts

Posted - 2011-05-11 : 04:59:18
SELECT tblProbleemOmschrijving.Afdeling,
tblProbleemOmschrijving.Soort_probleem,
tblProbleemOmschrijving.Datum AS [Datum ingave],
tblProbleemReparatie.Datum_reparatie AS [Datum vrijgave],
DATEDIFF(year, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Jaar,
DATEDIFF(month, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Maand,
DATEDIFF(day, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_dag,
DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Uur,
DATEDIFF(minute, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Minuten,
tblProbleemOmschrijving.ID,
tblProbleemReparatie.ID_ProbleemOmschrijving
--,SUM(DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
-- tblProbleemReparatie.Datum_reparatie)) OVER ( ) AS Verschil_Uur_Sum

FROM tblProbleemOmschrijving
INNER JOIN tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijving
WHERE ( tblProbleemOmschrijving.Afdeling = 'Labo' )
AND ( DATEPART(month, tblProbleemOmschrijving.Datum) = 05 )
AND ( DATEPART(year, tblProbleemOmschrijving.Datum) = 2011 )
COMPUTE SUM(DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie))

--------------------------
http://connectsql.blogspot.com/
Go to Top of Page

cengiz_styla
Starting Member

5 Posts

Posted - 2011-05-11 : 05:15:02
quote:
Originally posted by lionofdezert

SELECT tblProbleemOmschrijving.Afdeling,
tblProbleemOmschrijving.Soort_probleem,
tblProbleemOmschrijving.Datum AS [Datum ingave],
tblProbleemReparatie.Datum_reparatie AS [Datum vrijgave],
DATEDIFF(year, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Jaar,
DATEDIFF(month, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Maand,
DATEDIFF(day, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_dag,
DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Uur,
DATEDIFF(minute, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie) AS Verschil_Minuten,
tblProbleemOmschrijving.ID,
tblProbleemReparatie.ID_ProbleemOmschrijving
--,SUM(DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
-- tblProbleemReparatie.Datum_reparatie)) OVER ( ) AS Verschil_Uur_Sum

FROM tblProbleemOmschrijving
INNER JOIN tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijving
WHERE ( tblProbleemOmschrijving.Afdeling = 'Labo' )
AND ( DATEPART(month, tblProbleemOmschrijving.Datum) = 05 )
AND ( DATEPART(year, tblProbleemOmschrijving.Datum) = 2011 )
COMPUTE SUM(DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie))

--------------------------
http://connectsql.blogspot.com/



Thx for quick reply, it works perfect
Go to Top of Page

cengiz_styla
Starting Member

5 Posts

Posted - 2011-05-12 : 03:18:49
Dear lionofdezert, how can I group by this Query ?

SELECT tblProbleemOmschrijving.Afdeling, SUM(DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie)) OVER () AS Verschil_Uur_Som
FROM tblProbleemOmschrijving INNER JOIN
tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijving
WHERE (tblProbleemOmschrijving.Afdeling = 'Labo') AND (DATEPART(month, tblProbleemOmschrijving.Datum) = 05) AND (DATEPART(year, tblProbleemOmschrijving.Datum)
= 2011)
GROUP BY tblProbleemOmschrijving.Afdeling

I get an error with this group by method.. How can I solve it ?
Go to Top of Page

lionofdezert
Aged Yak Warrior

885 Posts

Posted - 2011-05-12 : 03:22:16
SELECT tblProbleemOmschrijving.Afdeling,
SUM(DATEDIFF(Hour, tblProbleemOmschrijving.Datum,
tblProbleemReparatie.Datum_reparatie)) AS Verschil_Uur_Som
FROM tblProbleemOmschrijving
INNER JOIN tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijving
WHERE ( tblProbleemOmschrijving.Afdeling = 'Labo' )
AND ( DATEPART(month, tblProbleemOmschrijving.Datum) = 05 )
AND ( DATEPART(year, tblProbleemOmschrijving.Datum) = 2011 )
GROUP BY tblProbleemOmschrijving.Afdeling


--------------------------
http://connectsql.blogspot.com/
Go to Top of Page
   

- Advertisement -