webForumDet fria alternativet

Group by problem

1 svar · 462 visningar · startad av devotion

devotionMedlem sedan jan. 20012 711 inlägg
#1

Hej

Har följande sql-fråga

SELECT t.CustomT3 AS Typ, 
	t.CustomA3 AS Avdelning, 
	t.OwnerSign AS Ansvarig, 
	SUM(CAST(ti.Time AS DECIMAL(28,2))) AS Timmar, 
	ISNULL(ti.Price, 0) AS Pris, 
	(SELECT Convert(char(10), MAX(StartDate), 20) FROM tblTime WHERE OwnerType = 2 AND OwnerId = 10200) AS Datum, 
	tt.Name AS Tidtyp, 
	tt.Custom1 AS FF1, 
	tt.Custom2 AS FF2 
FROM tblTime ti 
	INNER JOIN tblTask t 
		ON t.Id = ti.OwnerId and ti.OwnerType = 2
	INNER JOIN tblTimeType tt 
		ON tt.[Id] = ti.TimeTypeId 
WHERE t.Id = 10200 AND ti.Invoice = 1 
GROUP BY tt.Name, 
	tt.Custom1, 
	tt.Custom2, 
	ISNULL(ti.Price, 0), 
	t.OwnerSign, 
	t.CustomA3, 
	t.CustomT3 
ORDER BY TidTyp

Ger detta resultat:

[400] Inst. storkök	[999] Service 	LANI	1.00	0	2010-02-07	Kvalificerad låsservice	537787	
[400] Inst. storkök	[999] Service 	LANI	4.00	500	2010-02-07	Kvalificerad låsservice	537787	
[400] Inst. storkök	[999] Service 	LANI	1.00	0	2010-02-07	Lås-service	537795

Jag vill räkna samman de tidtyper som är samma, men får inte till det... :(

Så här vil jag ha resultatet:

[400] Inst. storkök	[999] Service 	LANI	5.00	0	2010-02-07	Kvalificerad låsservice	537787	
[400] Inst. storkök	[999] Service 	LANI	1.00	0	2010-02-07	Lås-service	537795

Finns det någon lösning?

MS SQL 2005

Mvh
Henrik

:)

devotionMedlem sedan jan. 20012 711 inlägg
#2

Tittade en gång till, och såg att jag hade olika priser, på samma pristyp. När jag ändrade det, så fungerar det...

Nu skall väl en tidtyp ha samma pris, och då blir det ju följaktligen rätt. Dock så blir det ju 'fel' om jag prissätter manuellt. Frågan är väl då hur det skall preseneteras? Det kanske skall vara olika rader om priset är annorlunda?

Mvh
Henrik

251 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
117 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
132 ms — hämta forumlista (db)