Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > ASP > ASP Forum > คิวรี่จาก 2 ตารางแล้วข้อมูลที่ได้ออกมามันเกินคับ คือ ตอนนี้ผมมีอยู่ 2 ตารางคับซึ่งเป็นฐานข้อมูล Acc



 

คิวรี่จาก 2 ตารางแล้วข้อมูลที่ได้ออกมามันเกินคับ คือ ตอนนี้ผมมีอยู่ 2 ตารางคับซึ่งเป็นฐานข้อมูล Acc

 



Topic : 032579



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์




คือ ตอนนี้ผมมีอยู่ 2 ตารางคับซึ่งเป็นฐานข้อมูล Acc โดย
ตารางที่ 1 ประกอบด้วย:Name_expenses,How_much_ex,Date_ex,ID_date_ex
ตารางที่ 2 ประกอบด้วย:Name_income,How_much,Date_income,ID_date


Code (ASP)
<%
<form name="EditList" method="post" action="report_bank.asp">
<center>กรุณาใส่ เลขที่ต้องการเรียกดูรายงานงบประมาณ รายรับ-รายจ่าย ประจำเดือนนั้นๆ<br>ตัวอย่างการค้นหา เช่น ถ้าต้องการเรียกดูรายงานของเดือน ตุลาคม ให้ใส่ เลข 10 ในการค้นหา<br>
<input type="text" name="keyword" value="<%=Request.Form("keyword")%>"> 
<input type="submit" name="Submit" value="ค้นหา">
</center>
 <%
	if Request.Form("keyword")="" Then
	Response.write("<br>กรุณากรอกชื่อเดือนที่ต้องการเรียกดู . . .<hr>")
	Else
	Set Conn=Server.Createobject("ADODB.Connection")
	Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("Database/db_school.mdb"),"" , ""
	'หรือจะใช้เป็น Conn.Open "product","",""
	sql ="Select * From Tb_expenses,Tb_income where ID_date_ex like '%"&Request.Form("keyword")&"%'"
	Set Rs = Conn.Execute(sql)
	If Rs.EOF Then
	%>
	 ไม่มีข้อมูลในตาราง !
	<%Else%>
	<table border="1">ตารางแสดงราย รายรับ-รายจ่าย ประจำเดือนที่ : <%= Rs("ID_date_ex")%>
	<tr bgcolor="Silver"> 
	<td><center>ชื่อของรายรับต่างๆ</center></td>
	<td><center>จำนวนเงิน</center></td>
	<td><center>ว/ด/ป(ที่ได้รับเงิน)</center></td>
	</tr>  
	<% While Not Rs.EOF%>
	<tr>
	<td><%= Rs("Name_expenses")%></td>
	<td><%= Rs("How_much_ex")%></td>
	<td><center><%= Rs("Date_ex")%></center></td>
	</tr>
	<% Rs.MoveNext
	Wend
	Rs.Close
	Conn.Close
	End If
%>
</table>
<%
end if 
%>
%>




แล้วที่นี้ผลที่ได้ก็เป็นดังรูปนะคับ แต่ที่จริงแล้วมันควรจะออกมาเพียง 3 แถวเท่านั้นคับเพราะตาราง expenses ที่เรียกข้อมูลนั้นพึ่งจะข้อมูลเพียง 3 แถวเท่านั้นคับ ไม่ใช่ 9 แถว ถ้าสังเกตุจะเห็นว่าข้อมูลที่ดึงมาแสดงนั้นเกินการซ้ำซ้อนกัน อยากทราบวิธีแก้ไข ด้วยคับผม ขอบพระคุณ คับ


Q



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-10-04 02:26:22 By : aciort View : 1626 Reply : 5
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

คุณไม่ได้ WHERE ว่า 2 Table นี้สัมพันธ์กันด้วย ฟิวด์อะไรครับ

เช่นมี 2 Table
1.Table member = MemberID,Name,Address,Tel
2.Table log = LogID,MemberID,LoginDate,LogoutDate

ตอนที่จะใช้งานจะต้อง ใช้

Code
SELECT t1.*,t2.* FROM member t1,log t2
WHERE t1.MemberID = t1.MemberID
AND MemberID = 'C0001'


หรือจะลองใช้ JOIN Table ครับ คำสั่งอื่นๆ ดูได้ที่ SQL Tutorials






Date : 2009-10-04 07:16:03 By : webmaster
 


 

No. 2



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์


จะลองดูคัผม ขอบคุณคับ
Date : 2009-10-04 10:53:59 By : aciort
 

 

No. 3



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์


วิธีนี้ใช้ได้ผลเลยคับ แต่ผมขอแก้ไขนิดหนึงนะคับตรง WHERE t1.MemberID = t1.MemberID
t1 อันที่ 2 ต้องเป็น t2 นะคับสำหรับคนที่มีปัญหาเหมือนผมดูได้จากตรงนี้เลยคับ ขอบคุณพี่webmaster ไว้ ณ.ที่นี้ด้วยคับผม
Date : 2009-10-04 11:03:49 By : aciort
 


 

No. 4



โพสกระทู้ ( 13 )
บทความ ( 0 )



สถานะออฟไลน์


ถามต่ออีกหน่อยแล้วกันนะคับ ที่นี้ผมจะหาผลรวมของช่องจำนวนเงินคับ(How_much_ex และ How_much) ใน code
Code (ASP)
<form name="EditList" method="post" action="report_bank.asp">
                      <center>กรุณาใส่ เลขที่ต้องการเรียกดูรายงานงบประมาณ รายรับ-รายจ่าย ประจำเดือนนั้นๆ<br>ตัวอย่างการค้นหา เช่น ถ้าต้องการเรียกดูรายงานของเดือน ตุลาคม ให้ใส่ เลข 10 ในการค้นหา<br>
					  <input type="text" name="keyword" value="<%=Request.Form("keyword")%>"> 
                        <input type="submit" name="Submit" value="ค้นหา">
                      </center>
					  <% 
					  if Request.Form("keyword")="" Then
					  Response.write("<br>กรุณากรอกชื่อเดือนที่ต้องการเรียกดู . . .<hr>")
					  Else
					  Set Conn=Server.Createobject("ADODB.Connection")
					  Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("Database/db_school.mdb"),"" , ""
					  'หรือจะใช้เป็น Conn.Open "product","",""
					  sql ="Select t1.*,t2.* From Tb_expenses t1,Tb_income t2 where t1.ID = t2.ID AND ID_date_ex like '%"&Request.Form("keyword")&"%'"
					  Set Rs = Conn.Execute(sql)
					  If Rs.EOF Then
					  %>
						 ไม่มีข้อมูลในตาราง !
					  <%Else%>
					  <table border="1">ตารางแสดงราย รายรับ-รายจ่าย ประจำเดือนที่ : <%= Rs("ID_date_ex")%>
					  <tr bgcolor="Silver" size="500">
					  <td>-รายรับ-</td>
					  <td><center>ชื่อของรายรับต่างๆ</center></td>
					  <td><center>จำนวนเงิน</center></td>
					  <td><center>ว/ด/ป(ที่ได้รับเงิน)</center></td>
					  <td>-รายจ่าย-</td>
					  <td><center>ชื่อของรายจ่ายต่างๆ</center></td>
					  <td><center>จำนวนเงิน</center></td>
					  <td><center>ว/ด/ป(ที่จ่ายเงินไป)</center></td>
					  </tr>
					  <% While Not Rs.EOF%>
					  <tr>
					  <td><center><%= Rs("ID")%></center></td>
					  <td><%= Rs("Name_expenses")%></td>
					  <td><%= Rs("How_much_ex")%></td>
					  <td><center><%= Rs("Date_ex")%></center></td>
					  <td><center><%= Rs("ID")%></center></td>
					  <td><%= Rs("Name_income")%></td>
					  <td><%= Rs("How_much")%></td>
					  <td><center><%= Rs("Date_income")%></center></td>
					  </tr>
					  <% Rs.MoveNext
					  Wend
					  Rs.Close
					  Conn.Close
					  End If
					  %>
					  </table>
					  <%
					  end if 
					  %>
					  

ไม่ทราบต้องทำอย่างไรคับผมลองเขียนที่เป็นแบบว่า Code
SUM(How_much_ex) AS sum_ex << แบบนี้ก็ไม่ได้คับ ผมเข้าใจว่ามันมี select ของมันอยู่แล้วรึป่าวคับมันถึง ใช้คำสั่ง sum ไม่ได้ . . .

Date : 2009-10-04 11:49:55 By : aciort
 


 

No. 5



โพสกระทู้ ( 483 )
บทความ ( 0 )



สถานะออฟไลน์


ต้องเพิ่ม Query อีกอันนะ

sql ="Select sum(t1.How_much_ex) as How_much_ex,sum(t1.How_much) as How_much From Tb_expenses t1,Tb_income t2 where t1.ID = t2.ID AND ID_date_ex like '%"&Request.Form("keyword")&"%'"

แต่ถ้าให้ดีควรศึกษา Inner join ,Left Join , Right Join ไว้ด้วยนะครับ จะดีมากครับ
Date : 2009-10-05 08:10:23 By : taobsd
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : คิวรี่จาก 2 ตารางแล้วข้อมูลที่ได้ออกมามันเกินคับ คือ ตอนนี้ผมมีอยู่ 2 ตารางคับซึ่งเป็นฐานข้อมูล Acc
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่