qq_39372401
2018-06-04 02:17
采纳率: 74.1%
浏览 882

SQL基础问题,求帮忙。急急急!

id 产品名 销量 成本 备注
1 水 100 5000 A厂家
2 水 200 7000 B厂家

如何根据产品名将他们合并成一条数据:
id 产品名 销量 成本 备注
1 水 300 12000 A厂家, B厂家

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

13条回答 默认 最新

  • B15223768185 2018-06-04 02:21
    已采纳

    select min(id), 产品名,sum(销量),sum(成本) from 表名 group by 产品名

    已采纳该答案
    打赏 评论
  • vaidiy 2018-06-04 02:22

    group by 产品名 其他的sum

    打赏 评论
  • 自渡,难渡。 2018-06-04 02:29
    打赏 评论
  • ^(* ̄(oo) ̄)^ 2018-06-04 02:29

    实用 sum函数,group by 产品名,实际SQL:Select min(ID),产品名,sum(销量),sum(成本) from 表名 group by 产品名

    打赏 评论
  • weixin_42170182 2018-06-04 02:31

    select *,sum(销量),sum(成本) from 表 group by 产品名

    打赏 评论
  • 自渡,难渡。 2018-06-04 02:36
    打赏 评论
  • 自渡,难渡。 2018-06-04 02:37

    SELECT CityName,STUFF((SELECT ',' + UserName FROM aa subTitle WHERE CityName=A.CityName FOR XML PATH('')),1, 1, '') AS A
    FROM aa A
    GROUP BY CityName

    打赏 评论
  • gon2012 2018-06-04 02:41

    INSERT INTO TableName
    SELECT 产品名, (select sum(销量) from tablename where 产品名='水') AS 销量, (select sum(成本) from tablename where 产品名='水') AS 成本
    FROM TableName
    产品名='水'

    DELETE FROM TableName WHERE 产品名 IN('水');

    SELECT * FROM TableName

    打赏 评论
  • GXWANGLONG 2018-06-04 02:51

    select 产品名,sum(销量),sum(成本) from 表名 group WHERE 产品名 IN('水');

    打赏 评论
  • 玉与鱼 2018-06-04 02:58

    SELECT id,产品名,SUM(销量),SUM(成本),GROUP_CONCAT(备注) FROM 表 GROUP BY 产品名

    打赏 评论
  • Jony Yu 2018-06-04 03:49

    为什么不在代码里进行处理,sql处理效率低下

    打赏 评论
  • 嗯哼嗯哼嗯 2018-06-04 06:30

    select *,sum(销量),sum(成本) from 表 group by 产品名

    打赏 评论
  • java_freshman_ 2018-06-05 01:11

    SELECT MIN(a.id),a.name,SUM(a.num),SUM(a.money),GROUP_CONCAT(a.description) FROM goods a GROUP BY a.name
    group_concat 用来拼接字符串

    打赏 评论