一个关于sum 的问题

a791223 2003-08-20 08:39:39
select sum(fcneze) as i,sum(fcfhfq) as h,sum(fcdqgs) as g,sum(fcshdsef) as f,sum(fcpczsfe) as e,sum(fcfhzfzc) as d,sum(fcshzf) as c,year(fcdate),'2003-8-20 18:31:44','上海','郑州' from fctj where year(fcdate)=2003 and month(fcdate)=7 and fcdhgs='苏州' and fcfhgs='上海'

以上语句在运行时报
服务器: 消息 8118,级别 16,状态 1,行 1
列 'fctj.fcdate' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。

但是如果我用group by的话就起不到合计的作用了呀,请大家帮助。
...全文
44 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
a791223 2003-08-20
  • 打赏
  • 举报
回复
我的意思是要取出fcdate 这个日期型字段中的年份和月份,组成后插入到新的表中。
w_jie 2003-08-20
  • 打赏
  • 举报
回复
嘻嘻,还好理解正确*^Q^*.
pengdali 2003-08-20
  • 打赏
  • 举报
回复
y
w_jie 2003-08-20
  • 打赏
  • 举报
回复
我的理解楼上大力的意思。看了你的语句感觉你是要统计2003年的一些字段的sum,所以就直接用 2003 as fcdate来作为fcdate字段值,来取代你原来的year(fcdate)

pengdali 2003-08-20
  • 打赏
  • 举报
回复
select '常量' as 别名 from 表

或:

select '常量' 别名 from 表
a791223 2003-08-20
  • 打赏
  • 举报
回复
to: pengdali(大力 V2.0)
2003 as fcdate 这个是什么意思。
to:caiyunxia(monkey)
这个group by year(fcdate)如果这样用的话那就没有办法合计了。
caiyunxia 2003-08-20
  • 打赏
  • 举报
回复
select sum(fcneze) as i,sum(fcfhfq) as h,sum(fcdqgs) as g,sum(fcshdsef) as f,sum(fcpczsfe) as e,sum(fcfhzfzc) as d,sum(fcshzf) as c,year(fcdate),'2003-8-20 18:31:44','上海','郑州' from fctj where year(fcdate)=2003 and month(fcdate)=7 and fcdhgs='苏州' and fcfhgs='上海'
group by year(fcdate),
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select sum(fcneze) as i,sum(fcfhfq) as h,sum(fcdqgs) as g,sum(fcshdsef) as f,sum(fcpczsfe) as e,
sum(fcfhzfzc) as d,sum(fcshzf) as c,2003 as fcdate ,'2003-8-20 18:31:44','上海','郑州'

from fctj where year(fcdate)=2003 and month(fcdate)=7 and fcdhgs='苏州' and fcfhgs='上海'

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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