 |
|
สมมติว่าฐานข้อมูลชื่อ test.mdb และมีตารางชื่อ tbl ซึ่งมีฟิลด์ดังนี้
x-------------y-------------z-----------zz
1-------------a------------yes------10.00
2------------a------------yes-------10.00
3----------- a----------- no--------- 5.00
4----------- b------------yes--------100.00
5----------- b----------- no----------100.00
6----------- b----------- yes--------50.00
วิธีการเขียนคำสั่ง sql ให้ได้ผลลัพธ์ดังกล่าว ดังนี้
<%
set conn=server.createobject("adodb.connection")
conn.open "provider=microsoft.jet.oledb.4.0;data source="&server.mappath("test.mdb")
set rs=server.createobject("adodb.recordset")
sql1 = "SELECT y,z,sum(zz) AS total FROM tbl GROUP BY y,z having z='yes'"
rs.open sql1,conn,1,3
set rs2=server.createobject("adodb.recordset")
sql2 = "SELECT y,z,sum(zz) AS total FROM tbl GROUP BY y,z having z='no'"
rs2.open sql2,conn,1,3
rs.Movefirst
rs2.MoveFirst
for i=1 to rs.recordcount
response.write i&". "&rs("y")&" "&rs("total")&" "&rs2("total")&"<br>"
rs.MoveNext
rs2.MoveNext
Next
%>
ซึ่งผลลัพธ์ที่ได้ก็จะเป็นดังนี้
ลำดับ-----------กลุ่ม----------- รวม yes----------- รวม no ====บรรทัดนี้เป็นบรรทัดที่คุณกำหนดเอง
1. a 20 5
2. b 150 100
น่าจะปามาณนี้แหละนะ เห่อ ๆ
|
 |
 |
 |
 |
Date :
21 ธ.ค. 2548 15:30:32 |
By :
นายกระจอก |
|
 |
 |
 |
 |
|
|
 |