วิธีการเขียนคำสั่ง 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