У меня есть SQL-запрос:Как Всего столбцы в строке
Select Location, net_sales, total_visits, Avg_money_per_visit
from Daily_Sales
where day = @day
Group By Location
Это работает в VB.NET и хранится в DataTable Оттуда, я преобразовать его в HTML и отправить как тело Эл. адрес.
Выход
Location Net_Sales Total Visits AVG Money Per Visit
1 100 5 20
2 50 2 25
3 200 2 100
То, что я хотел бы выход, чтобы посмотреть, как с Totals:
Location Net_Sales Total Visits AVG Money Per Visit
1 100 5 20
2 50 2 25
3 200 2 100
Total: 350 9 38.89
Как я могу получить столбец суммы в любом SQL, или DataTable до преобразования в HTML.
Вот как я хочу преобразовать в HTML:
Public Function DataTableToHTMLTable(ByVal inTable As DataTable) As String
Dim dString As New StringBuilder
dString.Append("<table border=""1"" cellpadding=""0"" cellspacing=""0"">")
dString.Append(GetHeader(inTable))
dString.Append(GetBody(inTable))
dString.Append("</table>")
Return dString.ToString
End Function
Private Function GetHeader(ByVal dTable As DataTable) As String
Dim dString As New StringBuilder
dString.Append("<thead><tr>")
For Each dColumn As DataColumn In dTable.Columns
dString.AppendFormat("<th>{0}</th>", dColumn.ColumnName)
Next
dString.Append("</tr></thead>")
Return dString.ToString
End Function
Private Function GetBody(ByVal dTable As DataTable) As String
Dim dString As New StringBuilder
dString.Append("<tbody>")
For Each dRow As DataRow In dTable.Rows
dString.Append("<tr>")
For dCount As Integer = 0 To dTable.Columns.Count - 1
dString.AppendFormat("<td td align='center'>{0}</td>", dRow(dCount))
Next
dString.Append("</tr>")
Next
dString.Append("</tbody>")
Return dString.ToString()
End Function
UNION ALL ваш запрос в том же запросе без ГРУППА ПО. –