A terceira coluna para o conjunto de resultados da consulta será o resultado de uma expressão da coluna. O banco de dados da locadora de vídeos armazena a data em que o vídeo será devolvido no formato DATE. O formato DATE precisa ser traduzido para uma cadeia de caracteres que contém o nome do dia em que o vídeo será devolvido. A função de um banco de dados obterá um inteiro da data que corresponde ao dia da semana. Você utilizará uma expressão CASE para avaliar a função e converter os inteiros que retornam da função em cadeias de caracteres para cada dia da semana (por exemplo, 1 será alterado para "Domingo" no resultado da consulta).
Você executará as seguintes atividades para construir a expressão CASE:
- Abra o assistente Expression Builder.
- Crie um tipo simples de expressão CASE.
- Inclua a função DAYOFWEEK para avaliação pela expressão CASE. A função DAYOFWEEK permite que você obtenha o dia da semana da coluna DATE. Esta função retorna um inteiro que corresponde ao dia da semana.
- Inclua cláusulas WHEN para produzir os resultados para a expressão CASE.
Para incluir uma expressão CASE:
- Na página Colunas na área de janela de Design, clique duas vezes na terceira célula na coluna Coluna (Column) (a primeira célula vazia), clique em Construir Expressão (Build Expression) no final da lista e depois pressione Enter. O assistente Expression Builder é aberto.
- Crie um tipo simples de expressão CASE.
- Na página Tipos de Expressão, clique em CASE - procurado ou simples (CASE - searched
or simple) e, em seguida, clique em Avançar (Next).
- Na página Opções CASE, clique em Simple-WHEN-Clause e,
em seguida, clique em Avançar (Next).
- Inclua a função DAYOFWEEK:
- Na página Expressão CASE Simples, na lista CASE,
clique em Construir expressão de função (Build function expression). O assistente Function Expression Builder é aberto.
- Na lista Selecionar uma categoria de função (Select a function category), clique em Data e hora (Date and time).
- Na lista Selecionar uma função (Select a function), clique em DAYOFWEEK.
- Na lista Selecionar uma assinatura de função (Select a function signature), clique em DAYOFWEEK(DATE) --> INTEGER. A assinatura de função mostra que a função requer um argumento.
- Na coluna Valor (Value) da tabela de argumento, dê um clique duplo
na célula, clique em R.DATE na lista e, em seguida, pressione
Enter. A sintaxe da expressão de função é
DAYOFWEEK(DATE), conforme mostrado na seção 5 da imagem a seguir:

Observe que o qualificador de tabela R para a coluna DATE selecionada não é exibido nesse assistente. Ele será exibido na expressão quando você voltar ao builder
SQL.
- Clique em Concluir (Finish) para retornar à construção da expressão CASE.
- Na lista CASE, selecione DAYOFWEEK(DATE).
- Inclua sete cláusulas WHEN na expressão CASE (uma para cada dia da semana) para traduzir o inteiro retornado da função DAYOFWEEK para cadeias de caractere. A seguinte tabela mostra a cadeia de caracteres necessária para cada valor retornado da função DAYOFWEEK:
Tabela 1. Valores DAYOFWEEK e Cadeias de Caracteres ResultantesValor de DAYOFWEEK |
Cadeia de caractere resultante |
1 |
'Domingo' ('Sunday') |
2 |
'Segunda' ('Monday') |
3 |
'Terça' ('Tuesday') |
4 |
'Quarta' ('Wednesday') |
5 |
'Quinta' ('Thursday') |
6 |
'Sexta' ('Friday') |
7 |
'Sábado' ('Saturday') |
- Na tabela, clique duas vezes na célula vazia na coluna Expressão (Expression) à direita de WHEN e, em seguida, digite o inteiro 1. Ao digitar dados nesta tabela e em outras tabelas associadas ao builder SQL,
para que a entrada tenha efeito, depois de digitar um valor em uma célula, é necessário pressionar Enter ou alterar o foco para outra célula.
- Clique duas vezes na célula vazia na coluna Expressão Resultante (Result Expression) à direita de THEN e digite a cadeia 'Domingo' ('Sunday').
- Para cada um dos seis dias restantes da semana, clique em Incluir Cláusula
WHEN (Add WHEN Clause) e, em seguida, repita as etapas 4a e 4b para que sua tabela fique semelhante à imagem mostrada aqui:

- Clique em Concluir (Finish) para fechar o assistente Expression Builder.
A expressão CASE concluída é mostrada na lista das expressões de coluna na página Colunas na área de janela de Design e também na origem da instrução SQL.