100分求简单的sql语句

zhangchao615 2004-11-10 01:10:05
题目:
表结构和表中的数据如下:
表A 字段是:
编号 数量 成分 价格
表内容是:
编号 数量 成分 价格
1 1 棉 100
2 1 毛 100
1 2 棉 100
2 1 毛 100
1 6 棉 100
2 3 毛 100
1 1 棉 100

最终想把表的内容整理成下面的格式
1 10 棉 100
2 5 毛 100


那位大哥给个建议啊!问题解决马上给分!先到先的!
...全文
141 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangchao615 2004-11-10
  • 打赏
  • 举报
回复
现在结分,因为好多人都写对了,但是我的数据是不准确的,所以我的不到想要的结果,给大家结分。
laoQ 2004-11-10
  • 打赏
  • 举报
回复
select 编号,数量=sum(数量),成分,价格 from a group by 编号,成分,价格

唉,
只怪我来得太晚。。
chd2001 2004-11-10
  • 打赏
  • 举报
回复
哈哈,夜风打字不够快把,注意练练哦。
楼主:你好容易被满足啊!哈哈
pbsh 2004-11-10
  • 打赏
  • 举报
回复
是不是好容易逮到一个会回答的,却被别人抢先了,哈~~
我就是这种人。。。
逍遥的心 2004-11-10
  • 打赏
  • 举报
回复
SELECT A1.[编号],A1.[数量],B1.[成分],A1.[价格]
FROM
(SELECT [编号],SUM([数量]) AS [数量],AVG(价格) AS [价格]
FROM [表A]
GROUP BY [编号]
) A1,
(SELECT DISTINCT [编号],成分 from [表A]) B1
WHERE A1.[编号]=B1.[编号]
ORDER BY [编号]
写掉了个FROM
逍遥的心 2004-11-10
  • 打赏
  • 举报
回复
表结构和表中的数据如下:
表A 字段是:
编号 数量 成分 价格
表内容是:
编号 数量 成分 价格
1 1 棉 100
2 1 毛 100
1 2 棉 100
2 1 毛 100
1 6 棉 100
2 3 毛 100
1 1 棉 100

最终想把表的内容整理成下面的格式
1 10 棉 100
2 5 毛 100
------------------------------------
SELECT A1.[编号],A1.[数量],B1.[成分],A1.[价格]
(SELECT [编号],SUM([数量]) AS [数量],AVG(价格) AS [价格]
FROM [表A]
GROUP BY [编号]
) A1,
(SELECT DISTINCT [编号],成分 from [表A]) B1
WHERE A1.[编号]=B1.[编号]
ORDER BY [编号]
------------------------------------
给分吧
mastersky 2004-11-10
  • 打赏
  • 举报
回复
zhangchao615(难难]) ( ) 信誉:100 2004-11-10 13:34:00 得分: 0


同一编号 价格 成分是一样的



因为同一编号,价格成分是一样的,所以Group by 编号=group by 编号,成分,价格。
如果出现不同的价格,则会自动分为2条记录。
lsxaa 2004-11-10
  • 打赏
  • 举报
回复
郁闷,被抢楼了...
lsxaa 2004-11-10
  • 打赏
  • 举报
回复
那就这样了

select 编号,数量=sum(数量),成分,价格
from a
group by 编号,成分,价格
mastersky 2004-11-10
  • 打赏
  • 举报
回复
seelct 编号,数量=sum(数量),成分,价格
from 表A
group by 编号,成分,价格
zhangchao615 2004-11-10
  • 打赏
  • 举报
回复
同一编号 价格 成分是一样的
lsxaa 2004-11-10
  • 打赏
  • 举报
回复

如果同一成分价格不同,怎么取啊?
lsxaa 2004-11-10
  • 打赏
  • 举报
回复
价格是怎么取的啊???
davorsuker39 2004-11-10
  • 打赏
  • 举报
回复
select 编号,sum(数量) as 数量,成分,价格=avg(价格)
from 表A
group by 编号,成分
pbsql 2004-11-10
  • 打赏
  • 举报
回复
select 编号,数量=sum(数量),成分,价格=max(价格) from a group by 编号,成分
zjcxc 2004-11-10
  • 打赏
  • 举报
回复
--拼写错误
select 编号,数量=sum(数量),成分,价格=avg(价格)
from 表A
group by 编号,成分
zjcxc 2004-11-10
  • 打赏
  • 举报
回复
seelct 编号,数量=sum(数量),成分,价格=avg(价格)
from 表A
group by 编号,成分

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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