实现厂家2与厂家1共同的商品价格分别汇总

实现厂家2与厂家1共同的商品价格分别汇总,请大神帮忙提供一下思路,感谢image.png

FineReport omydaidai 发布于 2021-6-7 11:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
xiaomingyiLv6中级互助
发布于2021-6-7 11:23(编辑于 2021-6-7 11:36)

SQL按如下处理,最后报表上面商品类别作为最父格,汇总公式的父格设置为商品类别

select

*,

case when "厂家1价格" is not null and  "厂家2价格" is not null then '共同商品' else '非共同商品' end as 商品类别

from (

select

商品,

sum(case when 厂家='厂家1' then 价格 end) as "厂家1价格",

sum(case when 厂家='厂家2' then 价格 end) as "厂家2价格"

from 表名

group by 商品

) as P

  • omydaidai omydaidai(提问者) mysql case when \"厂家1价格\" is not null and \"厂家2价格\" is not null then \'共同商品\' else \'非共同商品\' end as 商品类别 报错了
    2021-06-07 11:34 
  • xiaomingyi xiaomingyi 回复 omydaidai(提问者) 在后面加一个AS P
    2021-06-07 11:36 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-7 11:16

SELECT A.* FROM (

SELECT * FROM 表 WHERE 厂家='厂家1'

) A  INNER JOIN (

SELECT * FROM 表 WHERE 厂家='厂家2') B ON A.价格=B.价格

最佳回答
0
luojian0323Lv7资深互助
发布于2021-6-7 11:17

商品名纵向扩展,价格(你这个是写死的表头吗?),厂家横向扩展,价格纵向扩展

汇总,没看出来,你这个是什么规律。

  • omydaidai omydaidai(提问者) 厂家横向扩展, 两个厂家共有的商品,先汇总一波,最后所有价格汇总一波 比如商品1、2、3、4、5是共同商品
    2021-06-07 11:19 
  • luojian0323 luojian0323 回复 omydaidai(提问者) 商品名作为父格,在报表中是不好判断后面单元格是否有为空的情况的 这个最好写在sql中,你左右关联自身表,把每个产品有多少个商家查询出来,这样根据厂家数,可以在报表中对这个字段做区分,比如总家是5家。有部份厂家数不中5家,单独拖到单元格中,做数据过滤,厂家数小于5 上面的每个商品5个厂家都有的,做数据过滤厂家数=5. 我这样说你看得明白吗?
    2021-06-07 11:26 
最佳回答
0
孤陌Lv6资深互助
发布于2021-6-7 12:21

fr的做法

WorkBook2289.cpt

image.png

image.png

  • 4关注人数
  • 370浏览人数
  • 最后回答于:2021-6-7 12:21
    请选择关闭问题的原因
    确定 取消
    返回顶部