Wednesday, October 16, 2013

SUM - CASE (Pivot like query)

1. Оршил

Ямар нэг систем хөгжүүлэх явцад (эсвэл жирийн нэг бааз дээр ажиллах явцад) гардаг шаардлагын нэг нь пивот маягийн үр дүнг харуулах query юм. Жишээ нь нийт сурагчдын ямар ямар дүнг хэдэн удаа авсан байна эсвэл барааны тухайн огноо хүртэлх үлдэгдэл болон эцсийн (нийт) үлдэгдэл гэх мэт. Яагаад пивот шиг гэж байна гэхээр, харахад пивот table шиг мөртлөө, багана нь static (өгөгдлөөс хамаарч өөрчлөгддөггүй) болохоор тэр.

Энэний шийдэл нь их энгийн бөгөөд, хувьдаа нэлээд их ашигладаг, мөн хүмүүс ч асуугаад байдаг болохоор нь нийтлэе гэж бодлоо

2. Өгөгдөл

Эхний жишээг шууд харуулах байдлаар шийдлээ үзүүлье. Тэгэхээр бидэнд student, journal, lesson гэсэн 3 table хэрэг болно. Эдгээр нь

3. Шийдэл

Энд хичээлийн нэр шаардлагагүй байсан болохоор, хичээлийн table-г ашигласангүй. Мөн заавал sub-query ашиглаад байх шаардлага ч байхгүй л дээ, гэхдээ яг бодогдсон үр дүн, нэмэлт мэдээлэл зэргийг тусад нь харахад амар байдаг болохоор ингэж ашиглаад сурчихсан юм.

Ингээд жишээ үр дүн нь :

No comments:

Post a Comment