【发布时间】:2016-06-20 10:08:59
【问题描述】:
我有两个表:收入和支出。 Incomings 有 IncDate 和 IncCost,Expenditures 有 ExpDate 和 ExpCost。 IncCost 和 ExpCost 存储为双精度,IncDate 和 ExpDate 存储为字符串 dd/MM/yyyy(我知道这是不好的做法)。我正在尝试合并 IncDate 和 ExpDate 并总结每天的成本。我正在尝试将此数据添加到数据表中,以便可以使用它创建图表。我得到的错误说“关键字'AS'附近的语法不正确”虽然这就是它所说的所以它没有多大用处。 这是我用来尝试创建此数据表的代码
DataTable dt = new DataTable();
public DataTable DatatableNew()
{
SqlDataAdapter Adp = new SqlDataAdapter("select CONVERT(DATETIME, IncDate, 103) AS IncDate, SUM(IncCost) AS IncCost, CONVERT(DATETIME, ExpDate, 103) AS ExpDate, SUM(ExpCost) AS ExpCost from Incomings i FULL OUTER JOIN Expenditures e ON i.IncDate = e.ExpDate AS FinalDate GROUP BY CONVERT(DATETIME, FinalDate, 103) ORDER BY CONVERT(DATETIME, FinalDate, 103)", con);
dt.AcceptChanges();
Adp.Fill(dt);
return dt;
}
非常感谢任何帮助。提前干杯
【问题讨论】: