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.
| 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 fieldSELECT 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_ProbleemOmschrijvingFROM tblProbleemOmschrijving INNER JOIN tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijvingWHERE (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_SumFROM tblProbleemOmschrijving INNER JOIN tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijvingWHERE ( 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/ |
 |
|
|
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_SumFROM tblProbleemOmschrijving INNER JOIN tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijvingWHERE ( 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 |
 |
|
|
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_SomFROM tblProbleemOmschrijving INNER JOIN tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijvingWHERE (tblProbleemOmschrijving.Afdeling = 'Labo') AND (DATEPART(month, tblProbleemOmschrijving.Datum) = 05) AND (DATEPART(year, tblProbleemOmschrijving.Datum) = 2011)GROUP BY tblProbleemOmschrijving.AfdelingI get an error with this group by method.. How can I solve it ? |
 |
|
|
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_SomFROM tblProbleemOmschrijving INNER JOIN tblProbleemReparatie ON tblProbleemOmschrijving.ID = tblProbleemReparatie.ID_ProbleemOmschrijvingWHERE ( tblProbleemOmschrijving.Afdeling = 'Labo' ) AND ( DATEPART(month, tblProbleemOmschrijving.Datum) = 05 ) AND ( DATEPART(year, tblProbleemOmschrijving.Datum) = 2011 )GROUP BY tblProbleemOmschrijving.Afdeling--------------------------http://connectsql.blogspot.com/ |
 |
|
|
|
|
|
|
|