34,588
社区成员
发帖
与我相关
我的任务
分享
select area.Area_Name,cust.Customer_Name,cust.Customer_Code,meterd.*,spec.Meter_Specifications_Name,type.Meter_Type_Name,cust.id as Customer_IDs,kind.Price_Kind_Name,kind.Big_Threshold,kind.Small_Threshold,dic.FieldValue as Ladder_Flag,
ccv.Reading_Date as L_Reading_Date,meter.FactorySN,auto.Communication_No,con.Concentrator_No,rep.Repeater_No,ccv.This_Reading_Value,case when ccv.This_Reading_Value='1' then '2' end
from CB_Customer cust
left join (select a.* from CI_MeterData a inner join (select Customer_ID , max(Reading_Time) Reading_Time from CI_MeterData where Reading_Time<'2017-03-01'group by Customer_ID) b on a.Customer_ID = b.Customer_ID and a.Reading_Time = b.Reading_Time) as meterd on cust.ID=meterd.Customer_ID
left join CB_Area area on area.ID=cust.Area_ID
left join CB_Meter meter on meter.Customer_ID=cust.ID
left join CB_MeterSpec spec on spec.ID=meter.Specifications_ID
left join CB_MeterType type on type.ID=meter.Meter_Type_ID
left join CB_UserKind kind on kind.Price_Kind_ID=meter.Price_Kind_ID
left join (select a.* from CI_CustCurVol a inner join (select Customer_ID , max(CreatedOn) CreatedOn from CI_CustCurVol group by Customer_ID) b on a.Customer_ID = b.Customer_ID and a.CreatedOn = b.CreatedOn) as ccv on cust.ID=ccv.Customer_ID
left join CB_Price_Suite Ps on kind.Price_Kind_ID=Ps.Price_Kind_ID
left join SYS_Dictionary dic on dic.FieldName = 'Ladder_Flag'and dic.FiledExplain = Ps.Ladder_Flag
left join CB_AutoMeter auto on auto.Meter_ID=meter.ID
left join CB_Concentrators con on con.ID=auto.Concentrator_ID
left join CB_Repeater rep on rep.ID=auto.Repeater_ID
select area.Area_Name,cust.Customer_Name,cust.Customer_Code,meterd.*,spec.Meter_Specifications_Name,type.Meter_Type_Name,cust.id as Customer_IDs,kind.Price_Kind_Name,kind.Big_Threshold,kind.Small_Threshold,dic.FieldValue as Ladder_Flag,
ccv.Reading_Date as L_Reading_Date,meter.FactorySN,auto.Communication_No,con.Concentrator_No,rep.Repeater_No,ccv.This_Reading_Value=case when ccv.This_Reading_Value='1' then '2' end
from CB_Customer cust
left join (select a.* from CI_MeterData a inner join (select Customer_ID , max(Reading_Time) Reading_Time from CI_MeterData where Reading_Time<'2017-03-01'group by Customer_ID) b on a.Customer_ID = b.Customer_ID and a.Reading_Time = b.Reading_Time) as meterd on cust.ID=meterd.Customer_ID
left join CB_Area area on area.ID=cust.Area_ID
left join CB_Meter meter on meter.Customer_ID=cust.ID
left join CB_MeterSpec spec on spec.ID=meter.Specifications_ID
left join CB_MeterType type on type.ID=meter.Meter_Type_ID
left join CB_UserKind kind on kind.Price_Kind_ID=meter.Price_Kind_ID
left join (select a.* from CI_CustCurVol a inner join (select Customer_ID , max(CreatedOn) CreatedOn from CI_CustCurVol group by Customer_ID) b on a.Customer_ID = b.Customer_ID and a.CreatedOn = b.CreatedOn) as ccv on cust.ID=ccv.Customer_ID
left join CB_Price_Suite Ps on kind.Price_Kind_ID=Ps.Price_Kind_ID
left join SYS_Dictionary dic on dic.FieldName = 'Ladder_Flag'and dic.FiledExplain = Ps.Ladder_Flag
left join CB_AutoMeter auto on auto.Meter_ID=meter.ID
left join CB_Concentrators con on con.ID=auto.Concentrator_ID
left join CB_Repeater rep on rep.ID=auto.Repeater_ID
select area.Area_Name,cust.Customer_Name,cust.Customer_Code,meterd.*,spec.Meter_Specifications_Name,type.Meter_Type_Name,cust.id as Customer_IDs,kind.Price_Kind_Name,kind.Big_Threshold,kind.Small_Threshold,dic.FieldValue as Ladder_Flag,
ccv.Reading_Date as L_Reading_Date,meter.FactorySN,auto.Communication_No,con.Concentrator_No,rep.Repeater_No,
This_Reading_Value=case when ccv.This_Reading_Value='1' then '2' end
from CB_Customer cust
left join (select a.* from CI_MeterData a inner join (select Customer_ID , max(Reading_Time) Reading_Time from CI_MeterData where Reading_Time<'2017-03-01'group by Customer_ID) b on a.Customer_ID = b.Customer_ID and a.Reading_Time = b.Reading_Time) as meterd on cust.ID=meterd.Customer_ID
left join CB_Area area on area.ID=cust.Area_ID
left join CB_Meter meter on meter.Customer_ID=cust.ID
left join CB_MeterSpec spec on spec.ID=meter.Specifications_ID
left join CB_MeterType type on type.ID=meter.Meter_Type_ID
left join CB_UserKind kind on kind.Price_Kind_ID=meter.Price_Kind_ID
left join (select a.* from CI_CustCurVol a inner join (select Customer_ID , max(CreatedOn) CreatedOn from CI_CustCurVol group by Customer_ID) b on a.Customer_ID = b.Customer_ID and a.CreatedOn = b.CreatedOn) as ccv on cust.ID=ccv.Customer_ID
left join CB_Price_Suite Ps on kind.Price_Kind_ID=Ps.Price_Kind_ID
left join SYS_Dictionary dic on dic.FieldName = 'Ladder_Flag'and dic.FiledExplain = Ps.Ladder_Flag
left join CB_AutoMeter auto on auto.Meter_ID=meter.ID
left join CB_Concentrators con on con.ID=auto.Concentrator_ID
left join CB_Repeater rep on rep.ID=auto.Repeater_ID
SELECT area.Area_Name ,
cust.Customer_Name ,
cust.Customer_Code ,
meterd.* ,
spec.Meter_Specifications_Name ,
type.Meter_Type_Name ,
cust.id AS Customer_IDs ,
kind.Price_Kind_Name ,
kind.Big_Threshold ,
kind.Small_Threshold ,
dic.FieldValue AS Ladder_Flag ,
ccv.Reading_Date AS L_Reading_Date ,
meter.FactorySN ,
auto.Communication_No ,
con.Concentrator_No ,
rep.Repeater_No ,
(CASE WHEN ccv.This_Reading_Value = '1' THEN '2' ELSE ccv.This_Reading_Value
END) AS This_Reading_Value
FROM CB_Customer cust
LEFT JOIN ( SELECT a.*
FROM CI_MeterData a
INNER JOIN ( SELECT Customer_ID ,
MAX(Reading_Time) Reading_Time
FROM CI_MeterData
WHERE Reading_Time < '2017-03-01'GROUP BY Customer_ID
) b ON a.Customer_ID = b.Customer_ID
AND a.Reading_Time = b.Reading_Time
) AS meterd ON cust.ID = meterd.Customer_ID
LEFT JOIN CB_Area area ON area.ID = cust.Area_ID
LEFT JOIN CB_Meter meter ON meter.Customer_ID = cust.ID
LEFT JOIN CB_MeterSpec spec ON spec.ID = meter.Specifications_ID
LEFT JOIN CB_MeterType type ON type.ID = meter.Meter_Type_ID
LEFT JOIN CB_UserKind kind ON kind.Price_Kind_ID = meter.Price_Kind_ID
LEFT JOIN ( SELECT a.*
FROM CI_CustCurVol a
INNER JOIN ( SELECT Customer_ID ,
MAX(CreatedOn) CreatedOn
FROM CI_CustCurVol
GROUP BY Customer_ID
) b ON a.Customer_ID = b.Customer_ID
AND a.CreatedOn = b.CreatedOn
) AS ccv ON cust.ID = ccv.Customer_ID
LEFT JOIN CB_Price_Suite Ps ON kind.Price_Kind_ID = Ps.Price_Kind_ID
LEFT JOIN SYS_Dictionary dic ON dic.FieldName = 'Ladder_Flag'
AND dic.FiledExplain = Ps.Ladder_Flag
LEFT JOIN CB_AutoMeter auto ON auto.Meter_ID = meter.ID
LEFT JOIN CB_Concentrators con ON con.ID = auto.Concentrator_ID
LEFT JOIN CB_Repeater rep ON rep.ID = auto.Repeater_ID
ccv.This_Reading_Value=case when ccv.This_Reading_Value='1' then '2' end
-- 把前面的 ccv 去掉,点也去掉
This_Reading_Value=case when ccv.This_Reading_Value='1' then '2' end