อยากลบข้อมูลที่ไม่ได้ใช้
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 346   3
URL.หัวข้อ / URL
อยากลบข้อมูลที่ไม่ได้ใช้

เรียน อ.สุภาพ/ท่านผู้รู้

สมมุติว่าผมมี ตาราง 2 อัน คือ
1. ลูกค้ามี Field ; ID (Primary Key) ,ชื่อ,ที่อยู่,โทร.
2. Order มี Field ; Order Number(Primary Key),วันที่สั่ง,รายการสินค้า

ตารางลูกค้าผมไม่ได้ใช้เป็น Link Table (เจตนาจะไม่ใช้) ขึ้นปีใหม่ทีก็ Copy เอาไปใช้เลย ทีนี้มันทำให้ตารางลูกค้าโตขึ้นเรื่อย ๆ และบางรายไม่ได้มี Order ในปีถัดมาเลย ถ้าผมจะลบข้อมูลของรายที่ไม่มีการติดต่อมาอีกจะทำอย่างไร หรือใช้ Query แล้วตั้งเงื่อนไขอย่างไรดีครับ
ขอขอบพระคุณมาล่วงหน้าด้วยครับ

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06175
ในความคิดของผมนะครับ
ที่ Table น่าจะมี Field Customer ID เพิ่มขึ้นมานะครับ
เนื่องจากว่าเราจะได้ทราบว่าใน 1 ปี ลูกค้าแต่ละรายๆ ใดบ้าง
ที่ติดอันดับยอดซื้อ Top Ten บ้างซึ่งจะต้องดูแลเป็นพิเศษ
ทีนี้ จากคำถาม เมื่อถึงสิ้นปี (แบบง่ายๆ นะครับ)
1. สร้าง Query จาก Table Order แล้ว Group By Customer ID
2. สร้าง Query โดยเลือก Table ลูกค้า และ Query ที่สร้างจากข้อ 1
ทำ Relation Customer ID กับ ID
Click ขวาที่เส้น Link > Join Properties
เลือกติกที่ Include All records from Query ที่สร้างจากข้อ 1
ลอง Run ดู จะพบกับ Customer ที่ไม่มี Order ในปีนั้นๆ
(แล้วเลือกตัวอื่นๆ ดูความแตกต่าง)
3. จากนั้นก็สร้าง Query เพื่อสั่ง Delete ซะ
ขอบพระคุณครับ
Suchat
ชลบุรี
2 @R06185
ผมช่วยเสริมให้อีกคนนะครับคุณ psuchat

คุณอู๊ดผมให้เป็น SQL นะครับวิธีการคือ
สร้าง Query ใหม่ แล้วไม่ต้อง add ตารางเข้าไป
เปลี่ยนเป็น SQL View แล้วพิมพ์ตามนี้ครับ
(ชื่อตารางและชื่อคอลัมน์ปรับตามเหมาะสมนะครับ)

DELETE FROM tblCustomer
WHERE CustomerID IN (
SELECT g.PostGroupID
FROM tblOrder o LEFT JOIN tblCustomer c
ON o.CustomerID = c.CustomerID
WHERE c.CustomerID IS NULL
)

-----
http://www.greatfriends.biz
3 @R06219
ขอบคุณทั้งสองท่านที่ช่วยให้คำแนะนำครับ ผมจะทดลองทำดู
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.0928s