[firebase-br] Ajuda criação de Consulta complexa - Firebird 2.1.3

Eduardo Belo beloelogica em gmail.com
Sex Out 16 01:24:25 -03 2009


Prezados,

Preciso criar uma consulta com a seguinte formatação:

ID  | AVALIADOR    | DT_INICIO  | DT_FIM      | GRAU_1 |GRAU_2 | GRAU_3 |
TOTAL  | AVALIACAO_FINAL
===============================================================================
01 | FUNCIONARIO | 01/01/2009 | 31/03/2009 |     40      |    35       |
 20       |    95     |
===============================================================================
02 | CHEFE            | 01/01/2009 | 31/03/2009 |     35      |    20
|    15       |    70     |          242,5
===============================================================================
03 | FUNCIONARIO | 01/04/2009 | 30/06/2009 |     25      |    35       |
30       |    90     |
===============================================================================
04 | CHEFE            | 01/04/2009 | 30/06/2009 |     20      |    40
 |    35       |    95     |          251,25
===============================================================================
05 | FUNCIONARIO | 01/07/2009 | 30/09/2009 |     20      |    35       |
50       |  105     |
===============================================================================
06 | CHEFE            | 01/07/2009 | 30/09/2009 |     25      |    30
|    45       |  100     |          285
===============================================================================
07 | FUNCIONARIO | 01/10/2009 | 31/12/2009 |     30      |    20       |
50       |  100     |
===============================================================================
08 | CHEFE            | 01/10/2009 | 31/12/2009 |     25      |    25
|    45       |    95     |         271,25
===============================================================================

Onde o campo TOTAL é a soma dos campos: GRAU_1 + GRAU_2 + GRAU_3 e
AVALIACAO_FINAL obedece a seguinte fórmula:

FÓRMULA AVALIAÇÃO FINAL: (FUNCIONÁRIO x 2) + (CHEFE x 6) / 8

O agrupamento é por Trimestre que pode ser identificado extraindo o mês das
datas.

Alguém pode me dar um exemplo de como criar essa consulta criando uma view
ou uma
store procedure?

Obrigado a todos que ajudarem.


Mais detalhes sobre a lista de discussão lista