我的写法SELECT Phone, ROUND(SUM(price), 2) AS price, type
FROM Bill
GROUP BY Phone, type我要这样的结果
怎么写啊,郁闷死了。

解决方案 »

  1.   

    用的repeater  绑定的,还是在repeater 改,怎么弄
      

  2.   

    SELECT Phone, ROUND(SUM(price), 2) AS price, type
    FROM Bill
    GROUP BY Phone
    Order by Phone
      

  3.   


    提示错误啊,type不在group也不在聚合函数
      

  4.   

     <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemDataBound="Repeater1_ItemDataBound">
                        <HeaderTemplate>
                            <table >
                                <caption align="top" id="caption" runat="server">
                                    <%Response.Write(Department.SelectedItem.ToString()); %>
                                </caption>
                                <tr width="2000px">
                                    <td width="33% ">
                                        分机号</td>
                                    <td width="33% ">
                                        价格</td>
                                    <td width="33% ">
                                        类型</td>
                                </tr>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <tr>
                                <td>
                                    <%# Eval("Phone")%>
                                </td>
                                <td id="td1" runat="server">
                                    <%# Eval("price")%>
                                </td>
                                <td id="td2" runat="server">
                                    <%# Eval("type")%>
                                </td>
                            </tr>
                        </ItemTemplate>
                        <FooterTemplate>
                             </table>
                        </FooterTemplate>
                    </asp:Repeater>
      

  5.   

    我写的repeater  要改成这样,到底改那边能实现下面的样子?
      

  6.   


    非聚合列要出现在Group by子句
    提个建议,你把创建表的SQL发出来,也方便别人测试
      

  7.   

    这是sql  行列转换百度一下
      

  8.   

    http://u.115.com/file/f2bd903246#
    goldmantis数据备份传上去了
      

  9.   


    repeater  肯定要改的,如果就单单绑定字段的话,还要改select语句了。
    哎,水平他差了。
      

  10.   

    我汗了,是我没说清楚?
    只要表结构就行了或者随便加几条数据的SQL你数据库没保密信息吧?
      

  11.   

    弄好了,谢谢大家帮忙
    SELECT Phone, ROUND(SUM(CASE typecode WHEN '0' THEN price ELSE 0 END), 2) 
          AS 't0', ROUND(SUM(CASE typecode WHEN '1' THEN price ELSE 0 END), 2) AS 't1', 
          ROUND(SUM(CASE typecode WHEN '2' THEN price ELSE 0 END), 2) AS 't2', 
          ROUND(SUM(CASE typecode WHEN '3' THEN price ELSE 0 END), 2) AS 't3', 
          ROUND(SUM(CASE typecode WHEN '4' THEN price ELSE 0 END), 2) AS 't4', 
          ROUND(SUM(CASE typecode WHEN '5' THEN price ELSE 0 END), 2) AS 't5', 
          ROUND(SUM(CASE typecode WHEN '6' THEN price ELSE 0 END), 2) AS 't6', 
          ROUND(SUM(CASE typecode WHEN '7' THEN price ELSE 0 END), 2) AS 't7', 
          ROUND(SUM(CASE typecode WHEN '8' THEN price ELSE 0 END), 2) AS 't8', 
          ROUND(SUM(CASE typecode WHEN '9' THEN price ELSE 0 END), 2) AS 't9', 
          ROUND(SUM(CASE WHEN typecode != '' THEN price END), 2) AS 'sumprice'
    FROM Bill
    GROUP BY Phone