กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
278 2
URL.หัวข้อ /
URL
ขอความช่วยเหลือ ผมไม่สามารถเขียนคำสั่งSQLได้ครับ
ผมทำDBที่เก็บข้อมูลลูกค้าซึ่งมีการจ่ายค่ารายเดือน(คล้ายๆกับค่าโทรฯมือถือ) ผมก็สร้างตารางCustขึ้นมาเพื่อเก็บรายชื่อลูกค้าทั้งหมด(สมมติว่ามีลูกค้าชื่อ ก. ข.) แล้วผมก็สร้างตารางของลูกค้า(ตารางก. ตารางข.) ทีนี้ผมต้องการสร้างคำสั่งSQLสำหรับQueryหาค่ารายเดือนประจำเดือนนี้ของลูกค้าทุกคน ผมจะทำอย่างไรครับ ผมลองทำแบบนี้แล้วไม่work Select * from Select CustName from Cust Where date = ....
2 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R04738
แล้วการแยกแบบนี้มันทำให้เร็วกว่าการที่นำข้อมูลของทุกคน(ทุกเดือน)มาไว้รวมกันในตารางเดียว (สมมติว่ามีลูกค้าเป็นแสนราย เก็บข้อมูลทุกเดือนหลายๆปี)
2 @R04740
มันไม่ work อย่างไรครับ ไม่มีข้อมูลออกมา หรือมี แต่ช้า
ต้องดูว่ามีการออกแบบตารางต่างๆ ไว้อย่างไรบ้าง
ตามหลักของ normalization แล้ว ควรจะเก็บไว้ในตารางเดียวกันครับ แต่เก็บแค่ CustID, DateTime, Cost
แล้วทำ indexed กับฟีลด์ CustID แลก DateTime ครับ จะได้เร็วขึ้น
ต้องดูว่ามีการออกแบบตารางต่างๆ ไว้อย่างไรบ้าง
ตามหลักของ normalization แล้ว ควรจะเก็บไว้ในตารางเดียวกันครับ แต่เก็บแค่ CustID, DateTime, Cost
แล้วทำ indexed กับฟีลด์ CustID แลก DateTime ครับ จะได้เร็วขึ้น
Time: 0.1283s