กระทู้เก่าบอร์ด อ.Yeadram
1,676 3
URL.หัวข้อ /
URL
สอบถามการสร้างแบบสอบถาม
มีตารางอยู่ 2 ตารางครับ
ตารางที่ 1 เป็นรหัส+ชื่อลูกค้า เช่น
ID NAME
01 บริษัท ก
02 บริษัท ข
03 บริษัท ค
ตารางที่ 2 เป็นวันที่ลูกค้าซื้อของ เช่น
custom_id buy_date
01 20/10/2552
01 12/11/2552
03 15/11/2552
อยากได้ผลลัพธ์ออกมาเป็นแบบนี้ครับ
ลูกค้า ซื้อเดือน11
01 12/11/2552
02 -
03 15/11/2552
ประมาณว่าแสดงชื่อลูกค้าจากตารางที่ 1 ทุกรายการ แต่ตารางที่ 2 ถ้าไม่มีข้อมูลก็ให้ว่างไว้ครับ ไม่รู้จะเขียนออกคำสั่งออกมายังไง ลองทำแล้วจะได้เฉพาะที่มีรายการซื้อจากตารางที่ 2 ออกมาเท่านั้น
ขอบคุณทุกคำตอบล่วงหน้าครับ
ตารางที่ 1 เป็นรหัส+ชื่อลูกค้า เช่น
ID NAME
01 บริษัท ก
02 บริษัท ข
03 บริษัท ค
ตารางที่ 2 เป็นวันที่ลูกค้าซื้อของ เช่น
custom_id buy_date
01 20/10/2552
01 12/11/2552
03 15/11/2552
อยากได้ผลลัพธ์ออกมาเป็นแบบนี้ครับ
ลูกค้า ซื้อเดือน11
01 12/11/2552
02 -
03 15/11/2552
ประมาณว่าแสดงชื่อลูกค้าจากตารางที่ 1 ทุกรายการ แต่ตารางที่ 2 ถ้าไม่มีข้อมูลก็ให้ว่างไว้ครับ ไม่รู้จะเขียนออกคำสั่งออกมายังไง ลองทำแล้วจะได้เฉพาะที่มีรายการซื้อจากตารางที่ 2 ออกมาเท่านั้น
ขอบคุณทุกคำตอบล่วงหน้าครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R04364
ทำ Query ครับ
แล้วใช้ query กรอง เป็น แยกเป็นรายเดือน ก็จะได้ลักษณะตามที่ post ถามครับ
เช่น
เดือน 1 เดือน 2
=iif(month([xDate])=1,[xDate],null) =iif(month([xDate])=2,[xDate],null)
โหลดตัวอย่างโปรแกรมและสอบถามปัญหาต่าง ๆ ในการใช้งาน MS ACCESS เพิ่มเติมได้ที่
http://access.crtrading.net
แล้วใช้ query กรอง เป็น แยกเป็นรายเดือน ก็จะได้ลักษณะตามที่ post ถามครับ
เช่น
เดือน 1 เดือน 2
=iif(month([xDate])=1,[xDate],null) =iif(month([xDate])=2,[xDate],null)
โหลดตัวอย่างโปรแกรมและสอบถามปัญหาต่าง ๆ ในการใช้งาน MS ACCESS เพิ่มเติมได้ที่
http://access.crtrading.net
3 @R04367
ตอบคุณ วศิน
คำถามแรก การเลือกข้อมูล แบบ Right Join
ถ้าเขียน statement เองยังไม่เป็นให้ทำตามดังนี้ครับ
- สร้างคิวรี่ตัวใหม่ เปิดไว้ในมุมมองออกแบบ
- เลือกตารางที่1, ตารางที่2
- ถ้าสองตารางนี้เคยมีความสัมพันธ์กันแล้ว มันจะมีเส้นเชื่อมโยงกันอยู่แล้ว ดูว่ามันโยงกันจากฟิลด์อะไร ถ้าเป็น CustomerID=ลูกค้า ถือว่าถูกต้อง ถ้าไม่ใช้ให้ลบเส้นนั้นออกก่อน
- ถ้าสองตารางนี้ไม่เคยมีความสัมพันธ์กันมาก่อน มันจะไม่มีเส้น ให้ทำการลากฟิลด์ CustomerID จากตารางที่1 ไปวางในฟิลด์ ลูกค้า ของตารางที่2 ก็จะได้เส้นความสัมพันธ์มาครับ
- คลิ๊กขวาที่เส้นความสัมพันธ์นั้น แล้วเข้าไปปรับแต่งมันครับ มันมีแค่สามตัวเลือกเองครับ ลองปรับไปลองดูความแตกต่างเอาเองครับ
- ต่อไปก็เลือกฟิลด์ที่ต้องการแสดงผลตามปกติครับ แล้วลองรันคิวรี่ดู
- (ถ้าปรับแล้วเส้นความสัมพันธ์จากปกติ เป็น "ส่วนของเส้นตรง" จะเปลี่ยนเป็น "เส้นตรง" คือเส้นที่มีหัวลูกศรฝั่งเดี่ยว ต้องปรับให้หัวลูกศร ชี้ไปทางตาราง2 แล้วดูผลลัพธ์ของคิวรี่)
คำถามที่2
ให้ศึกษาการทำ คิวรี่แท็ปไขว้ นะครับ
โดยแหล่งข้อมูลของ แท็บไขว้นี้ ให้เอามาจากคิวรี่ที่ได้จากคำถามที่1 นั่นแหละครับ
คำถามแรก การเลือกข้อมูล แบบ Right Join
ถ้าเขียน statement เองยังไม่เป็นให้ทำตามดังนี้ครับ
- สร้างคิวรี่ตัวใหม่ เปิดไว้ในมุมมองออกแบบ
- เลือกตารางที่1, ตารางที่2
- ถ้าสองตารางนี้เคยมีความสัมพันธ์กันแล้ว มันจะมีเส้นเชื่อมโยงกันอยู่แล้ว ดูว่ามันโยงกันจากฟิลด์อะไร ถ้าเป็น CustomerID=ลูกค้า ถือว่าถูกต้อง ถ้าไม่ใช้ให้ลบเส้นนั้นออกก่อน
- ถ้าสองตารางนี้ไม่เคยมีความสัมพันธ์กันมาก่อน มันจะไม่มีเส้น ให้ทำการลากฟิลด์ CustomerID จากตารางที่1 ไปวางในฟิลด์ ลูกค้า ของตารางที่2 ก็จะได้เส้นความสัมพันธ์มาครับ
- คลิ๊กขวาที่เส้นความสัมพันธ์นั้น แล้วเข้าไปปรับแต่งมันครับ มันมีแค่สามตัวเลือกเองครับ ลองปรับไปลองดูความแตกต่างเอาเองครับ
- ต่อไปก็เลือกฟิลด์ที่ต้องการแสดงผลตามปกติครับ แล้วลองรันคิวรี่ดู
- (ถ้าปรับแล้วเส้นความสัมพันธ์จากปกติ เป็น "ส่วนของเส้นตรง" จะเปลี่ยนเป็น "เส้นตรง" คือเส้นที่มีหัวลูกศรฝั่งเดี่ยว ต้องปรับให้หัวลูกศร ชี้ไปทางตาราง2 แล้วดูผลลัพธ์ของคิวรี่)
คำถามที่2
ให้ศึกษาการทำ คิวรี่แท็ปไขว้ นะครับ
โดยแหล่งข้อมูลของ แท็บไขว้นี้ ให้เอามาจากคิวรี่ที่ได้จากคำถามที่1 นั่นแหละครับ
Time: 1.7111s
ลูกค้า ซื้อเดือน 10 ซื้อเดือน11
01 20/10/2252 12/11/2552
02 - -
03 - 15/11/2552