日期:2014-05-17  浏览次数:20939 次

急!有关于SQL语句问题
我想从GoodsOrder2这张表中,选出商品的ID,GoodsAmount,Money,DateMonth,然后统计每个ID对应的商品的总的GoodsAmount,以及总的Money,最后按照总的Money进行排序

运行时,窗口只出现ID那一列的,其他几列都是空的,往现在的代码的SELECT里加入dateMonth还会显示无效。。操作员那列的也还没敢加上去。。。。然后现在的代码按道理说应该可以显示出GoodsAmount和Money的统计结果出来啊。。。。。。

这是目前的代码:
 private void Form4_Load(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection(Properties.Settings.Default.CSConnectionString);
            string sql = "SELECT ID,SUM(GoodsAmount),SUM(Money) AS SUM_MONEY  FROM GoodsOrder2 GROUP BY ID";

            SqlDataAdapter da = new SqlDataAdapter(sql, cn);
            DataSet ds = new DataSet();
            cn.Open();
            da.Fill(ds, "Sellout");
            cn.Close();
            dataGridView1.DataSource = ds.Tables["Sellout"];
        }

------解决方案--------------------
你把SUM(Money) 改名为SUM_MONEY  ,自然在窗体中显示不出来,另外SUM(GoodsAmount)没有别名,也显示不出来,

你需要修改窗体控件的数据绑定,把Data Property设置为别名,比如SUM_MONEY