ดัชนีหนังสือ DabaBase [5]
สิงหาคม 14, 2009 ใส่ความเห็น
ดัชนีหนังสือ DabaBase [5] วันนี้ทำดัชนีหนังสือ DabaBase เสร็จเรียบร้อยแล้ว ขอนำมาโพสไว้ที่นี่ให้ดูเล่นหน่อยนะครับ
|
บทความ บิซิเนสอินเทลลิเจนซ์ จากลาภลอย วานิชอังกูร
สิงหาคม 14, 2009 ใส่ความเห็น
ดัชนีหนังสือ DabaBase [5] วันนี้ทำดัชนีหนังสือ DabaBase เสร็จเรียบร้อยแล้ว ขอนำมาโพสไว้ที่นี่ให้ดูเล่นหน่อยนะครับ
|
สิงหาคม 14, 2009 ใส่ความเห็น
ดัชนีหนังสือ DabaBase [4] วันนี้ทำดัชนีหนังสือ DabaBase เสร็จเรียบร้อยแล้ว ขอนำมาโพสไว้ที่นี่ให้ดูเล่นหน่อยนะครับ
|
สิงหาคม 14, 2009 ใส่ความเห็น
ดัชนีหนังสือ DabaBase [3]
วันนี้ทำดัชนีหนังสือ DabaBase เสร็จเรียบร้อยแล้ว ขอนำมาโพสไว้ที่นี่ให้ดูเล่นหน่อยนะครับ
|
สิงหาคม 14, 2009 ใส่ความเห็น
ดัชนีหนังสือ DabaBase [2] วันนี้ทำดัชนีหนังสือ DabaBase เสร็จเรียบร้อยแล้ว ขอนำมาโพสไว้ที่นี่ให้ดูเล่นหน่อยนะครับ
|
สิงหาคม 14, 2009 ใส่ความเห็น
ดัชนีหนังสือ DabaBase [1] วันนี้ทำดัชนีหนังสือ DabaBase เสร็จเรียบร้อยแล้ว ขอนำมาโพสไว้ที่นี่ให้ดูเล่นหน่อยนะครับ
|
สิงหาคม 11, 2009 ใส่ความเห็น
หาวันเกิดโดยไม่สนปี
กลางดีกคืนหนึ่งขณะที่ผู้เขียนกำลังสะลึมสะลือมีผู้อ่านท่านหนึ่งถามมาด้วย MSN ว่าจะเขียนคิวรีอย่างไรให้หาวันเกิดของพนักงานที่เกิดในระหว่างวันและเดือนหนึ่งๆ โดยไม่สนใจว่าเกิดปีอะไร ผู้เขียนเดาว่าจะนำไปใช้ส่งอีเมลอวยพรวันเกิดหรืออะไรสักอย่าง โดยมีการทำงานดังนี้ SELECT * FROM Table WHERE BirthDate มีค่าระหว่างวันเริ่มและวันจบโดยไม่จนใจปี ผู้เขียนไปนอนพอตื่นมาวันรุ่งขึ้นก็เปิดโปรแกรม Microsoft SQL Server Management Studio เขียนคิวรีทดสอบกับดาต้าเบส Northwind (2008) ที่มีตารางเก็บข้อมูลพนักงานพร้อมวันเกิดดังนี้ จะเห็นว่ามีพนักงานทั้งหมดเก้าคน เกิดกันตั้งแต่ปี 1948 ไปจนถึง 1966 ต่อมาผู้เขียนเขียนสคริปต์คัดกรองเอาเฉพาะผู้ที่เกิดวันที่ 1 ถึงวันที่ 9 เดือนมกราคมถึงมีนาคม โดยไม่สนใจว่าเกิดปีอะไร ได้เป็นคิวรีหน้าตาแบบนี้
ไม่อยากพิมพ์ใช่ไหมครับ ก๊อปปี้โค้ดข้างล่างนี้ได้เลย USE Northwind; GO DECLARE @StartDate DATETIME; DECLARE @EndDate DATETIME; SET @StartDate = CONVERT(datetime, '2009-01-01'); SET @EndDate = CONVERT(datetime, '2009-03-09'); SELECT EmployeeID,LastName,BirthDate FROM Employees WHERE (MONTH(BirthDate) >= MONTH(@StartDate) and MONTH(BirthDate) <= MONTH(@EndDate)) and (DAY(BirthDate) >= DAY(@StartDate) and DAY(BirthDate) <= DAY(@EndDate)) GO |
กรกฎาคม 1, 2009 ใส่ความเห็น
วิธียืด-หดเมทริกซ์
ในหัวข้อ 27.1.5 ท่านได้เรียนวิธีทำรายงานที่ยืดหดได้ (Drill Down ย่อ DD) กับ Tablix แบบ Table ในหัวข้อนี่ผู้เขียนจะสาธิตการทำ DD กับเมทริกซ์บ้าง ซึ่งมีหลักการคล้ายกันๆ แต่การทำ DD กับเมทริกซ์จะก้าวหน้ากว่าเพราะนอกจากจะสามารถยืดหดตามแนวนอนได้เหมือน Table แล้ว ยังสามารถยืดหดตามแนวตั้งได้อีกด้วย การหดเมทริกซ์ทั้งแนวนอนและแนวตั้งช่วยให้ผู้ใช้รายงานพิจารณาเฉพาะยอดรวมได้ง่าย ขนาดของรายงานจะไม่กว้างหรือยาวจนล้นหน้า เมื่อผู้ใช้ต้องการดูรายละเอียดส่วนใดก็สามารถยืดดูรายละเอียดเฉพาะส่วนที่ต้องการได้ ตัวอย่างของรายงานเมทริกซ์แบบ DD เป็นดังภาพ 27-121 ถึง 27-123 ภาพ 27-121: รายงานแบบเมทริกซ์เมื่ออยู่ในสภาพหดทั้งแนวตั้งและแนวนอน ภาพ 27-122: รายงานแบบเมทริกซ์เมื่ออยู่ในสภาพยืดแนวนอนเฉพาะหมวดสินค้า Components และหดแนวตั้ง ภาพ 27-123: รายงานแบบเมทริกซ์เมื่ออยู่ในสภาพยืดแนวตั้งเพื่อแสดงปีที่ขาย และยืดแนวนอนเฉพาะหมวดสินค้า Components
|