Вывод SQL-запроса на странице классического ASP - PullRequest
0 голосов
/ 09 января 2012

У меня следующий запрос выполняется на классической странице asp.

sSQL = "Select ProductID, SUM(Quantity) FROM OrderDetails Where CAST(orderDate AS DATE) Between '"&sStartDate&"' And '"&sEndDate&"' GROUP BY ProductID"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sSQL, cnn, adOpenStatic, adLockReadOnly, adCmdText

<tr>
<td>
<%Response.Write(rs.Fields("ProductID"))%>
</td>
<td>
What is the code to get the sum of the quantity here?
</td>

Как вывести количество?

Ответы [ 2 ]

6 голосов
/ 09 января 2012
sSQL = "Select ProductID, SUM(Quantity) as TotalQuantity FROM OrderDetails Where CAST(orderDate AS DATE) Between '"&sStartDate&"' And '"&sEndDate&"' GROUP BY ProductID"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sSQL, cnn, adOpenStatic, adLockReadOnly, adCmdText

<tr>
<td>
<%Response.Write(rs.Fields("ProductID"))%>
</td>
<td>
<%= rs.Fields("TotalQuantity") %>
</td>
3 голосов
/ 09 января 2012

Вы можете использовать порядковые значения для доступа к своим полям

<%= rs.Fields(1) %>

Вы также можете изменить свой SQL-запрос на что-то вроде

Выберите ProductID, SUM (Количество)Как количество ...

и тогда у вас будет доступ к этому имени столбца

<%= rs.Fields(Quantity) %>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...