robinbobin ([personal profile] robinbobin) wrote2005-10-12 03:32 am

OK ЗАЕБАЛ!

Сидишь эдак в 3 часа ночи при такой погоде. отлаживашь
INSERT INTO tmp_teacher_labels (
                PeopleID,
                Name, Address, City, Zip,

                Expertise,
               
                AtarName, AreaCode, WorkStatus,  AtarID,

                PeopleCity,  EshkolCity, SchoolCity,
                JobTitle,
                ASPrepDate,
                Room,
               
                Phone,
                CellPhone
               
)


SELECT
        DISTINCT people.PeopleID,
        Name,
        IF( WorkStatus LIKE '%Teacher%',
                people.Address,
                IF( WorkStatus LIKE '%EPDir%',
                        eshkol_pais.Address,
                        IF( WorkStatus LIKE '%Principal%',
                                schools.Address,
                                'UNKNOWN Address'
                        )
                  )
          ) as Address,

        IF( WorkStatus LIKE '%Teacher%',
                people.City,
                IF( WorkStatus LIKE '%EPDir%',
                        eshkol_pais.city,
                        IF( WorkStatus LIKE '%Principal%',
                                schools.City,
                                'UNKNOWN CITY'
                        )
                  )
          ) as City,

        IF( WorkStatus LIKE '%Teacher%',
                people.Zip,
                IF( WorkStatus LIKE '%EPDir%',
                        eshkol_pais.Mikud,
                        IF( WorkStatus LIKE '%Principal%',
                                schools.Zip,
                                'UNKNOWN ZIP'
                        )
                  )
          ) as Zip,

        Expertise,
        AtarName, AreaCode,

        WorkStatus,
        atarim.AtarID,

        people.City as PeopleCity,
        eshkol_pais.City as EshkolCity,
        schools.City as SchoolCity,
       
        people.JobTitle,
        advanced_studies.ASPrepDate,
        advanced_studies.Room,

        people.Phone,
        people.CellPhone

FROM        
        atarpeople

LEFT JOIN
        people ON atarpeople.PeopleID = people.PeopleID


LEFT JOIN
        atarim ON atarim.AtarID = atarpeople.AtarID

LEFT JOIN
        ataryear ON atarim.AtarID = ataryear.AtarID

LEFT JOIN
        schools ON schools.HSPID = people.PeopleID
                        OR schools.JHPID = people.PeopleID

LEFT JOIN
        eshkol_pais ON eshkol_pais.PrincipleID  = people.PeopleID

LEFT JOIN
        advanced_studies  ON advanced_studies.TeacherID =  people.PeopleID


WHERE         1
       
                AND WorkStatus LIKE '%Teacher%'
                AND YearID = '11'
        AND ataryear.AtarID = atarim.AtarID
        AND ActiveForAtar = 1
GROUP BY people.PeopleID
ORDER BY Name
.

тут бля лезут в айсикю... говоришь занят.

и этот ЕБАННЫЙ ОТВЕТ -

OK


ЗАЕБАЛО!
(deleted comment)

[identity profile] robinbobin.livejournal.com 2005-10-12 06:58 am (UTC)(link)
фигвам.

я все равно не понял, какого несмотря на DISTINCT PeopleID

селектилось несколько рекородов с одним и тем же PeopleID.

Вылечилось через

GROUP BY people.PeopleID

Почему? (c) Земфира