Hi,
But it gives error:
Invalid column name 'COUNT(ChildFirstName) AS QuantityOrdered'.
Invalid column name '(QuantityOrdered * 100 / (SELECT COUNT(*) FROM Orders)) AS Percentage'.
How to do it in right? Thanks.
I have a table named Orders with a field "ChildFirstName". I like to get the total count of each ChildFirstNameand its percentage against total number of table. I create the query for that is
SelectCommand="SELECT [ChildFirstName], [COUNT(ChildFirstName) AS
QuantityOrdered], [(QuantityOrdered * 100 / (SELECT COUNT(*) FROM
Orders)) AS Percentage] FROM [Orders] GROUP BY [ChildFirstName] ORDER BY
[ChildFirstName] DESC"
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"ChildFirstName"
HeaderText
=
"Child's First Name"
SortExpression
=
"ChildFirstName"
CurrentFilterFunction
=
"Contains"
AutoPostBackOnFilter
=
"true"
UniqueName
=
"ChildFirstName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"QuantityOrdered"
HeaderText
=
"Quantity Ordered"
SortExpression
=
"QuantityOrdered"
CurrentFilterFunction
=
"Contains"
AutoPostBackOnFilter
=
"true"
UniqueName
=
"QuantityOrdered"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Percentage"
HeaderText
=
"Percentage"
SortExpression
=
"Percentage"
CurrentFilterFunction
=
"Contains"
AutoPostBackOnFilter
=
"true"
UniqueName
=
"Percentage"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:freepersonalizedConnectionString %>"
SelectCommand="SELECT [ChildFirstName], [COUNT(ChildFirstName) AS QuantityOrdered], [(QuantityOrdered * 100 / (SELECT COUNT(*) FROM Orders)) AS Percentage] FROM [Orders] GROUP BY [ChildFirstName] ORDER BY [ChildFirstName] DESC">
</
asp:SqlDataSource
>
Invalid column name 'COUNT(ChildFirstName) AS QuantityOrdered'.
Invalid column name '(QuantityOrdered * 100 / (SELECT COUNT(*) FROM Orders)) AS Percentage'.
How to do it in right? Thanks.