Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho uma tabela e preciso que um dos campos, o "status_disco" que pode ter o conteúdo de "Critical" ou "Warning", seja convertido em coluna no select, uma para critico outra para warning. Alguém consegue me ajudar a fazer isso?
Banco mysql
tabela: tb_disco_windows
Colunas:
id_solic_disco_windows
hostname_server
nome_disco
status_disco - Este campo pode ter o conteudo de Critical ou Warning
operador_disco
threshold_disco
impacto_disco
Esse campo nome_disco, será por exemplo um disco C:, portanto o disco ser pode ter um status de critical ou warning, portanto preciso que meu select retorna apenas uma linha C: com os dois status se for o caso.
Resolvido
SELECT nome_disco, SUM(IF( status_disco = "Critical", 1, "" )) AS Critical, SUM(IF( status_disco = "Warning", 1, "")) AS Warning
FROM tb_disco_windows WHERE (id_solic_disco_windows = '3' AND hostname_server='ndcingmgm001') GROUP BY nome_disco
O que vai identificar se o que está em status_disco é Critical ou Warning? Ou o registro vai ter mais de 1 registro nessa tabela?
Você pode selecionar a coluna duas vezes e fazer alguma verificação, comparando com algum valor para saber se é Critical ou Warning:
ou