易截截图软件、单文件、免安装、纯绿色、仅160KB

Sql Group by 出问题了

SELECT I.S_FeeText,
SUM(I.F_PayMoney) AS F_FeeMoney
,T.DT_DataTime 

from dbo.T_FeeDocItem AS I INNER JOIN
  dbo.T_FeeDocTitel AS T ON T.S_SerialNO = I.S_SerialNO
GROUP BY I.S_FeeText,T.DT_DataTime

结果

杂支 65.000 2010-04-07 10:11:32.860
杂支 3.000 2010-04-07 11:02:26.187
杂支 53.000 2010-04-07 12:58:34.313
广告费 15.000 2010-04-13 11:45:54.797

按理说我要的结果应该是只有 杂支 和 广告费 这两项,请问各位,这是怎么回事。请指点,多谢!!!!!!
SELECT I.S_FeeText,
SUM(I.F_PayMoney) AS F_FeeMoney
,CONVERT(varchar(10),T.DT_DataTime, 23) from dbo.T_FeeDocItem AS I INNER JOIN
  dbo.T_FeeDocTitel AS T ON T.S_SerialNO = I.S_SerialNO
GROUP BY I.S_FeeText, CONVERT(varchar(10),T.DT_DataTime, 23)

SELECT I.S_FeeText,
SUM(I.F_PayMoney) AS F_FeeMoney
,T.DT_DataTime 

from dbo.T_FeeDocItem AS I INNER JOIN
  dbo.T_FeeDocTitel AS T ON T.S_SerialNO = I.S_SerialNO
GROUP BY I.S_FeeText,T.DT_DataTime


你的SQL语句里面有DT_DataTime这个列啊,删除就可以了!

SELECT I.S_FeeText,
SUM(I.F_PayMoney) AS F_FeeMoney

from dbo.T_FeeDocItem AS I INNER JOIN
dbo.T_FeeDocTitel AS T ON T.S_SerialNO = I.S_SerialNO
GROUP BY I.S_FeeText,T.DT_DataTime


你三个“杂支”对应了不同的T.DT_DataTime,当然会出现三行了。

引用
SE


相关问答:

ASP链接SQL的简单登陆界面 - .NET技术 / ASP.NET

protected void btnLogin_Click(object sender, EventArgs e)
  {
  SqlConnection conn = new SqlConnection("Server = (local);user id = sa;pwd = 1;database = Login");
&nb ......

如何使用MySQL - MS-SQL Server / 基础类

刚刚接触MySQL,不知道该如何去查看数据,插入数据,创建数据库、表,用哪为前辈能指教一二?

MySQL 5.1参考手册

引用
兄弟你会结贴吗?
mysql 参考手册

baidu

MySQL官方文档 http://dev.mysql.com/doc ......

求一个SQL语句 - MS-SQL Server / 基础类

字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......

求一SQL写法 - MS-SQL Server / 基础类

id                           url                   rank     ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号