日期:2014-05-18 浏览次数:20519 次
SELECT  Provinces.Pr_name ,
        CityRefer.cr_name ,
        BasicOffice.bo_name ,
        JdName.jd_name ,
        Equipment.sb_no ,
        ISNULL(derivedtbl_2.sumalldata, 0) AS sumalldata ,
        ISNULL(derivedtbl_2.suminperioddata, 0) AS suminperioddata ,
        Equipment.sb_state ,
        Equipment.sb_position ,
        Equipment.sb_person ,
        Equipment.sb_tel ,
        Equipment.sb_coordinates ,
        ISNULL(derivedtbl_2.meterscount, 0) AS meterscount ,
        ISNULL(derivedtbl_2.Alerted, 0) AS Alerted
FROM    ( SELECT    MetersName_Ori.ConcentrationID ,
                    COUNT(derivedtbl_1.mn_id) AS meterscount ,
                    SUM(MetersName_Ori.AccuData) AS sumalldata ,
                    SUM(derivedtbl_1.SumDataAdd) AS suminperioddata ,
                    ISNULL(MAX(MetersName_Ori.Alerted), 0) AS Alerted
          FROM      ( SELECT    SumDataAdd ,
                                mn_id
                      FROM      dbo.MetersDataSumByPastMonth (0) AS MetersDataSumByPastMonth_1
                    ) AS derivedtbl_1
                    INNER JOIN MetersName_Ori ON derivedtbl_1.mn_id = MetersName_Ori.id
          GROUP BY  MetersName_Ori.ConcentrationID
        ) AS derivedtbl_2
        RIGHT OUTER JOIN Equipment ON derivedtbl_2.ConcentrationID = Equipment.sb_no
        INNER JOIN BasicOffice ON Equipment.cr_id = BasicOffice.cr_id
                                  AND Equipment.bo_id = BasicOffice.bo_id
                                  AND Equipment.pr_id = BasicOffice.pr_id
        INNER JOIN Provinces ON Equipment.pr_id = Provinces.Pr_id
        INNER JOIN CityRefer ON Equipment.cr_id = CityRefer.cr_id
                                AND Equipment.pr_id = CityRefer.pr_i