今月と前月の最後の記録値を取得する必要があります。月に約4,600件のレコードがあります。
現在の月と前月の最後のレコードを取得する
次の値が、それは返す「0」2ヶ月間、私が試してみましたコードではなく:
SELECT a.LogPoint as [Meter]
,max(CASE WHEN c.DateTimeStamp = dateadd(MM,-1,getdate()) THEN c.FloatVALUE ELSE 0 END) as [Total LAST Month]
,max(CASE WHEN c.DateTimeStamp = getdate() THEN c.FloatVALUE ELSE 0 END) as [Total This Month]
FROM
SWR.dbo.LoggedEntities a
,SWR.dbo.TrendLogRelation b
,SWR.dbo.LogTimeValues c
WHERE
a.GUID = b .GUID
AND a.Type LIKE 'trend.ETLog'
AND a.LogPoint = 'WsumOut_Trnd'
AND b.EntityID = c.ParentID
GROUP BY a.LogPoint
任意の助けいただければ幸いです。
乾杯。
EOMONTH()コマンドを見てください:https://msdn.microsoft.com/en-us/library/hh213020.aspx。頭がおかしくなるかもしれない – LordBaconPants