davidlui86
Benutzer
- Beiträge
- 5
Hallo
kann mir bitte jemand helfen. Ich müsste die Daten in eine Ansicht wie diese hier bringen:
Stunde1 Stunde2 Stunde3 .....
ObjectName1
ObjectName1
ObjectName2
....
Ich schaff es einfach nicht mit der Pivot Funktion
Hat vielleicht jemand noch eine Idee?
Declare @tt table( AttributeID int, Objectid int, zeit nvarchar (32), ValueDisp int)
insert into @tt
select
odh.AttributeID,
odh.objectID,
SUBSTRING(CONVERT(NVARCHAR, ODH.DT, 120), 1, 13) zeit,
VALUEDISP = (SELECT ODH1.Value FROM ObjDerivedAttributeHistory ODH1 with(nolock) WHERE ODH1.ID =
MAX(ODH.ID)) from ObjDerivedAttributeHistory ODH with(nolock) where
ODH.DT > DATEADD(DAY, -1, GETDATE()) and
odh.AttributeID in(726,727,728,729)and
odh.ObjectID in (select objectId from objcfg where BaseObjectID =8536)
group by SUBSTRING(CONVERT(NVARCHAR, ODH.DT, 120), 1, 13), odh.ObjectID, ODH.AttributeID
select bjectName, SUM (tt.ValueDisp) Summe, tt.zeit from @tt tt
join objcfg o on bjectID = tt.Objectid
group by tt.zeit, bjectname order by tt.zeit
kann mir bitte jemand helfen. Ich müsste die Daten in eine Ansicht wie diese hier bringen:
Stunde1 Stunde2 Stunde3 .....
ObjectName1
ObjectName1
ObjectName2
....
Ich schaff es einfach nicht mit der Pivot Funktion
Hat vielleicht jemand noch eine Idee?
Declare @tt table( AttributeID int, Objectid int, zeit nvarchar (32), ValueDisp int)
insert into @tt
select
odh.AttributeID,
odh.objectID,
SUBSTRING(CONVERT(NVARCHAR, ODH.DT, 120), 1, 13) zeit,
VALUEDISP = (SELECT ODH1.Value FROM ObjDerivedAttributeHistory ODH1 with(nolock) WHERE ODH1.ID =
MAX(ODH.ID)) from ObjDerivedAttributeHistory ODH with(nolock) where
ODH.DT > DATEADD(DAY, -1, GETDATE()) and
odh.AttributeID in(726,727,728,729)and
odh.ObjectID in (select objectId from objcfg where BaseObjectID =8536)
group by SUBSTRING(CONVERT(NVARCHAR, ODH.DT, 120), 1, 13), odh.ObjectID, ODH.AttributeID
select bjectName, SUM (tt.ValueDisp) Summe, tt.zeit from @tt tt
join objcfg o on bjectID = tt.Objectid
group by tt.zeit, bjectname order by tt.zeit