3
respostas

CASE ,QUANTIDADE DE CADA FAIXA ETARIA

SELECT
    CASE
        WHEN to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') < 1990 THEN
            'VELHOS'
        WHEN ( to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') >= 1990
               AND to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') <= 1995 ) THEN
            'JOVENS'
        ELSE
            'CRIANÇAS'
    END                                "CLASS_ETARIA",
    COUNT("A1"."DATA_DE_NASCIMENTO")                                                                                                                                                                                                                    "TOTAL"
FROM
    "SYSTEM"."TABELA_DE_CLIENTES" "A1"
GROUP BY
    CASE
        WHEN to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') < 1990 THEN
            'VELHOS'
        WHEN ( to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') >= 1990
               AND to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') <= 1995 ) THEN
            'JOVENS'
        ELSE
            'CRIANÇAS'
    END
ORDER BY
    CASE
        WHEN to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') < 1990 THEN
            'VELHOS'
        WHEN ( to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') >= 1990
               AND to_char("A1"."DATA_DE_NASCIMENTO", 'YYYY') <= 1995 ) THEN
            'JOVENS'
        ELSE
            'CRIANÇAS'
    END;
3 respostas

SENSASSIONAL

Olá, Messias, tudo bem?

A sua query ficou muito legal, você está indo muito bem :).

Continue assim e bons estudos!

Olá! Danielle , tudo joia ! e você? Obrigado =) .