กระทู้เก่าบอร์ด อ.Yeadram
        
           1,824   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: 0.4238s
    
      
		
ลูกค้า ซื้อเดือน 10 ซื้อเดือน11
01 20/10/2252 12/11/2552
02 - -
03 - 15/11/2552