问一个简单sql语句

dinoLgrace 2006-08-04 11:17:05
select ITEM_NAME,CHARGES-PAYMENT,sum(CHARGES-PAYMENT) from m_zhixingkeshi
where DEPT_NAME='"+Convert.ToString(reader.GetValue(0))+"'
and PRINT_DATE>='"+TextBox1.Text+" 00:00:00' and PRINT_DATE<='"+TextBox2.Text+" 23:59:59'

提示出错:说甚么ITEM_NAME不是聚合语句也没有group by语句,请问怎么修改呢?
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
criedshy 2006-08-08
  • 打赏
  • 举报
回复
select ITEM_NAME,CHARGES-PAYMENT,sum(CHARGES-PAYMENT) from m_zhixingkeshi
where DEPT_NAME='"+Convert.ToString(reader.GetValue(0))+"'
and PRINT_DATE>='"+TextBox1.Text+" 00:00:00' and PRINT_DATE<='"+TextBox2.Text+" 23:59:59'
group by ITEM_NAME
dinoLgrace 2006-08-04
  • 打赏
  • 举报
回复
while(reader1.Read())
{
Response.Write("<td align='center' colspan='2'>"+reader1.GetValue(0).ToString()+"</td>");
Response.Write("<td align='center' colspan='2'>"+reader1.GetValue(1).ToString()+"</td>");
Response.Write("<tr height='25'>");
Response.Write("<td align='center' border='0' style='border-collapse:collapse' colspan='2'></td>");
}

Response.Write("<tr height='25'>");
Response.Write("<td align='right' colspan='13'>"+reader.GetValue(0).ToString()+"优惠总金额:"+reader1.GetValue(2).ToString()+"¥</td>");



我的语句这样的,如果出现这样的问题怎么解决呢?谢谢
sanlng 2006-08-04
  • 打赏
  • 举报
回复
你是不是使用的是DataReader?出现这种情况的原因要不就是根本没有符合条件的记录,要不就是已经读到数据集的尾部了而你还在读.
dinoLgrace 2006-08-04
  • 打赏
  • 举报
回复
但是我加了group by ITEM_NAME,CHARGES-PAYMENT后出现了这个错误:
在没有任何数据时进行无效的读取尝试???
wudemingsunny 2006-08-04
  • 打赏
  • 举报
回复
含有sum等的聚合函数需要group by 才行哦!
mapserver 2006-08-04
  • 打赏
  • 举报
回复
sql语句的语法有问题。
如果要select ITEM_NAME,CHARGES-PAYMENT,必须要group。

select ITEM_NAME,sum(CHARGES-PAYMENT) from m_zhixingkeshi
where DEPT_NAME='"+Convert.ToString(reader.GetValue(0))+"'
and PRINT_DATE>='"+TextBox1.Text+" 00:00:00' and PRINT_DATE<='"+TextBox2.Text+" 23:59:59' group by ITEM_NAME

marysxj 2006-08-04
  • 打赏
  • 举报
回复
楼上正解!
含有sum等的聚合函数需要group by 才行哦!
buer 2006-08-04
  • 打赏
  • 举报
回复
select ITEM_NAME,CHARGES-PAYMENT,sum(CHARGES-PAYMENT) from m_zhixingkeshi
where DEPT_NAME='"+Convert.ToString(reader.GetValue(0))+"'
and PRINT_DATE>='"+TextBox1.Text+" 00:00:00' and PRINT_DATE<='"+TextBox2.Text+" 23:59:59' group by ITEM_NAME,CHARGES-PAYMENT
LouisXIV 2006-08-04
  • 打赏
  • 举报
回复
select ITEM_NAME,CHARGES-PAYMENT,sum(CHARGES-PAYMENT) from m_zhixingkeshi
where DEPT_NAME='"+Convert.ToString(reader.GetValue(0))+"'
and PRINT_DATE>='"+TextBox1.Text+" 00:00:00' and PRINT_DATE<='"+TextBox2.Text+" 23:59:59'
group by ITEM_NAME,CHARGES-PAYMENT
marysxj 2006-08-04
  • 打赏
  • 举报
回复
while(reader1.Read())
{
Response.Write("<td align='center' colspan='2'>"+reader1.GetValue(0).ToString()+"</td>");
Response.Write("<td align='center' colspan='2'>"+reader1.GetValue(1).ToString()+"</td>");
Response.Write("<tr height='25'>");
Response.Write("<td align='center' border='0' style='border-collapse:collapse' colspan='2'></td>");
}

Response.Write("<tr height='25'>");
Response.Write("<td align='right' colspan='13'>"+reader.GetValue(0).ToString()+"优惠总金额:"+reader1.GetValue(2).ToString()+"¥</td>");

------------------
这事什么意思啊?

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧