Hi Namliam
and Thank you
Heres the Crosstab Query (Its a big one)
TRANSFORM Sum(qryevery30mins.[Non-Loss]) AS [SumOfNon-Loss]
SELECT tblMPRN.CustName, qryevery30mins.MPRN, tblMPRN.MICKVA, tblMPRN.Contyp, tblMPRN.Duos, tblMPRN.Tuos, Sum(IIf(Weekday([Dte2]) Not In (1,7),qryevery30mins.[Between Hrs K3],0)) AS [Total K3], Sum(IIf(Weekday([Dte2]) Not In (1,7),qryevery30mins.[Between Hrs KWH],0)) AS [Total KWH], Sum(qryevery30mins.HHIntervalValue) AS SumOfHHIntervalValue, Sum(qryevery30mins.[K3+KWH]) AS [SumOfK3+KWH], Sum(qryevery30mins.K3s) AS SumOfK3s, Sum(qryevery30mins.KWHs) AS SumOfKWHs, Sum(qryevery30mins.[IS&WT]) AS [SumOfIS & WT], Sum(qryevery30mins.ESOnly) AS SumOfESOnly
FROM qryevery30mins INNER JOIN tblMPRN ON qryevery30mins.MPRN = tblMPRN.MPRN
WHERE (((qryevery30mins.Dte2) Between #1/1/2009# And #1/31/2009#))
GROUP BY tblMPRN.CustName, qryevery30mins.MPRN, tblMPRN.MICKVA, tblMPRN.Contyp, tblMPRN.Duos, tblMPRN.Tuos, qryevery30mins.UOM_Code
PIVOT qryevery30mins.Dte2;
And this is the Query
SELECT dbo_METERINTERVAL_ROI.METERINTERVAL_ROI_Key, dbo_METERINTERVAL_ROI.MPRN, dbo_METERINTERVAL_ROI.MeterCategoryCode, dbo_METERINTERVAL_ROI.ChannelStatus, dbo_METERINTERVAL_ROI.HHIntervalStatusCode, dbo_METERINTERVAL_ROI.MeteringInterval, dbo_METERINTERVAL_ROI.RegisterTypeCode, dbo_METERINTERVAL_ROI.IntervalPeriodTimestamp, dbo_METERINTERVAL_ROI.UOM_Code, dbo_METERINTERVAL_ROI.HHIntervalStatusCode, dbo_METERINTERVAL_ROI.HHIntervalValue, dbo_METERINTERVAL_ROI.HHIntervalValue, DateValue([IntervalPeriodTimestamp]) AS Dte2, TimeValue([IntervalPeriodTimestamp]) AS Tme2, IIf([RegisterTypeCode]="ES",-[HHIntervalValue],[HHIntervalValue]) AS KHKwh, [HHIntervalValue]+[KHKwh] AS Kwh30mins, tblMPRN.CustName, tblMPRN.LossAdj1, tblMPRN.LossAdj2, [HHIntervalValue]*[LossAdj1] AS totloss, [dbo_METERINTERVAL_ROI.MPRN] & [dbo_METERINTERVAL_ROI.RegisterType] AS UniqueCust, tblMPRN.HighestImpCde, IIf(Hour([Tme2])>=0 And Hour([Tme2])<=24,[LossAdj1]) AS incloss, dbo_METERINTERVAL_ROI.UOM_Code AS K3, dbo_METERINTERVAL_ROI.UOM_Code AS KWH, IIf([UOM_Code]='K3',(IIf(Hour([Tme2])>=16 And Hour([Tme2])<=18,[Non-Loss]))) AS [Between Hrs K3], IIf([K3s]>=[KWHs]/2,[K3s]-([KWHs]/2),0) AS [KVarhs In Excess], [KHKwh] AS [Non-Loss], IIf([UOM_Code]='KWH',(IIf(Hour([Tme2])>=16 And Hour([Tme2])<=18,[Non-Loss]))) AS [Between Hrs KWH], IIf([UOM_Code]='K3' Or 'KWH',(IIf(Hour([Tme2])>=16 And Hour([Tme2])<=18,[Non-Loss]))) AS [K3+KWH], IIf([UOM_Code]='K3',[Non-Loss]) AS K3s, IIf([UOM_Code]='KWH',[Non-Loss]) AS KWHs, dbo_METERINTERVAL_ROI.RegisterTypeCode, IIf([IS or ES] In ('True'),nz([Non-Loss])+nz([Non-Loss])) AS Test, IIf([RegisterTypeCode]="WT" Or [RegisterTypeCode]="IS","True","False") AS [IS or ES], IIf(([UOM_Code]='KWH'),IIf([RegisterTypeCode]='ES',[HHIntervalValue],"")) AS ESOnly, IIf(([UOM_Code]='K3'),IIf([RegisterTypeCode]='IS' Or 'WT',[Non-Loss],"")) AS [IS&WT]
FROM dbo_METERINTERVAL_ROI LEFT JOIN tblMPRN ON (dbo_METERINTERVAL_ROI.RegisterType = tblMPRN.RegisterType) AND (dbo_METERINTERVAL_ROI.MPRN = tblMPRN.MPRN)
WHERE (((dbo_METERINTERVAL_ROI.HHIntervalStatusCode)="VVAK"));
Hope this makes sence
Thanks