/ / MYSQL - Como posso bin ou agrupar dados com base em várias condições - mysql

MYSQL - Como posso bin ou agrupar dados com base em múltiplas condições - mysql

Eu tenho uma tabela de banco de dados que contém informações de comércio de commodities em um formato simples: From_Country, To_Country, Year, Commodity, Trade_Volume.

Eu gostaria de criar uma tabela de parceiros comerciais classificados com base em seu histórico comercial: As condições precisam ser:

  • Se Trade_Volume = 0 para uma mercadoria entre From_Country 1 e To_Country 1 para todos os anos, a classificação = 0

  • Se Trade_Volume> 0 para um Commodity From_Country 1 e To_Country 1 para anos, 3, 4 e 5, em seguida, classificando = 1

Alguém tem idéias que possam me ajudar?

Respostas:

0 para resposta № 1
SELECT CASE WHEN Trade_Volume = 0 AND From_Country = 1 AND To_Country = 1 THEN 0
WHEN Trade_Volume > 0 AND From_Country = 1 AND To_Country = 1 AND Year IN (3,4,5) THEN 1
END AS Ranking
FROM <yourtable>