SQL Group by的问题

ak47zy ak47zy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1.有3个表:
GOOGS G#,GNAME,PRICE 商品编号 名字 价格
SHOP S#,SNAME,AREA,MGR_NAME 商店编号 商店名 区域 经理名
SALE S#,G#,QUANTITY 商店编号 商品编号 销售数量

2.查询结果:
查询区域名为“济南”的所有的店的商店编号 商店名,总销售数量、总的销售金额


CREATE TABLE [dbo].[GOODS](
[G#] [varchar](50) NULL,
[GNAME] [varchar](50) NULL,
[PRICE] [money] NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[SALE](
[S#] [varchar](50) NULL,
[G#] [varchar](50) NULL,
[QUANTITY] [int] NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[SHOP](
[S#] [varchar](50) NULL,
[SNAME] [varchar](50) NULL,
[AREA] [varchar](50) NULL,
[MGR_NAME] [varchar](50) NULL
) ON [PRIMARY]

--我的查询语句是
select a.s#,sname,sum(QUANTITY) as SUM_QUANTITY ,sum(QUANTITY)*price as SUM_MONEY from shop a,goods b,sale c
where a.s#=c.s# and c.g#=b.g# and area='济南'
group by b.g#,gname

--消息 8120,级别 16,状态 1,第 1 行
列 'a.S#' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
消息 8120,级别 16,状态 1,第 1 行
列 'a.SNAME' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
消息 8120,级别 16,状态 1,第 1 行
列 'b.PRICE' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。


查询语句不对,请指正!
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
ak47zy
疑难问题 22,298 成员 121,727 内容