Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
222 views
in Technique[技术] by (71.8m points)

database - I have Quantity of item sold of a Brand and its competitor stored in the same column but want it in seperate column

I have a table given in the following format:

Store_Id Category Quantity
1 Brand_A 3
1 Brand_A_Competitor 4
1 Brand_B 5
1 Brand_B_Competitor 6
2 Brand_A 8
2 Brand_A_Competitor 4
2 Brand_B 7
2 Brand_B_Competitor 9
question from:https://stackoverflow.com/questions/65640866/i-have-quantity-of-item-sold-of-a-brand-and-its-competitor-stored-in-the-same-co

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Join the table to itself, with one side of the join for brand and the other side for the competitor.

select
  a.Store_Id,
  a.Category,
  b.Category Comp_Brand,
  a.Quantity,
  b.Quantity Competitor
from mytable a
left join mytable b on b.Store_Id = a.Store_Id
  and b.Category = a.Category || '_Competitor'
where a.Category not like '%_Competitor'
order by a.Store_Id, a.Category

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...