[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