[firebase-br] RES: Select para Ordenar

Daniel (Vipa) daniel em vipa.com.br
Qua Out 14 10:39:25 -03 2009


Bom Dia Valdemar!

Para que possamos lhe ajudar da melhor maneira possível, vc poderia
esclarecer algumas dúvidas:

1 - Qual o objetivo da Procedure, uma vez que pelo que analisei os dados já
estão dispostos na View 'VW_IMPRIMI_GERAL'?
2 - Existe realmente a necessidade de popular a tabela
'FOMINHA_SEM_REGISTRO_IMPRIMIE', porque senão uma 'SELECTED PROCEDURE'
resolve o seu problema ou até mesmo uma select na View citada acima Tb
resolve.
3 - se possível poste a procedure completa (parâmetros de entrada, saída e
variáveis de memória).

Caso o objetivo seja popular a tabela 'FOMINHA_SEM_REGISTRO_IMPRIME', tente
da seguinte forma:


--------------------
BEGIN

     FOR

        SELECT
QTDE_DIA,CHAPA,LINHA,CARRO,DATA,INCIO,FINAL,TOTAL_HORA,TOTAL_HORA_DEC,TOTAL_
HORA_REAL,NR_SEMANA,SEMANA_FO,PAGO FROM VW_IMPRIMI_GERAL

        WHERE CHAPA = :E_CHAPA AND DATA BETWEEN :E_DATA AND :E_DATA_SAIDA

        INTO
:QTDE_DIA,:CHAPA,:LINHA,:CARRO,:DATA,:INCIO,:FINAL,:TOTAL_HORA,:TOTAL_HORA_D
EC,:TOTAL_HORA_REAL,:NR_SEMANA,:SEMANA_FO,:PAGO

     DO

           IF (NOT EXISTS(SELECT QTDE_DIA,CHAPA,LINHA,CARRO,DATA FROM
FOMINHA_SEM_REGISTRO_IMPRIME

               WHERE QTDE_DIA =:QTDE_DIA AND CHAPA = :CHAPA AND LINHA =
:LINHA AND CARRO = :CARRO AND DATA = :DATA )) THEN

                 BEGIN

                     INSERT INTO
FOMINHA_SEM_REGISTRO_IMPRIME(QTDE_DIA,CHAPA,LINHA,CARRO,DATA,INCIO,FINAL,TOT
AL_HORA,TOTAL_HORA_DEC,TOTAL_HORA_REAL,NR_SEMANA,SEMANA_FO,PAGO)

 
VALUES(:QTDE_DIA,:CHAPA,:LINHA,:CARRO,:DATA,:INCIO,:FINAL,:TOTAL_HORA,:TOTAL
_HORA_DEC,:TOTAL_HORA_REAL,:NR_SEMANA,:SEMANA_FO,:PAGO);

                 END


   SUSPEND;

END

------------------------
Crie a procedure;
Execute a procedure;
Execute um commit na transação (caso esteja executando através do IBExpert)

Após, execute um select na tabela 'FOMINHA_SEM_REGISTRO_IMPRIME' com os
filtros e ordenações que desejar.


Caso esta alteração na sua procedure tenha solucionado, não precisa nem
responder às dúvidas acima.

Espero ter ajudado,

Daniel M.Pavan
Analista de Sistemas





-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Mazzola
Enviada em: quarta-feira, 14 de outubro de 2009 09:45
Para: 'FireBase'
Assunto: [firebase-br] Select para Ordenar

Bom dia Lista, tenho uma procedure de verificação e ao termino dela gostaria
de dar um select para ordenar o resultado, tem como se fazer isto?

BEGIN

     FOR

        SELECT
QTDE_DIA,CHAPA,LINHA,CARRO,DATA,INCIO,FINAL,TOTAL_HORA,TOTAL_HORA_DEC,TOTAL_
HORA_REAL,NR_SEMANA,SEMANA_FO,PAGO FROM VW_IMPRIMI_GERAL

        WHERE CHAPA = :E_CHAPA AND DATA BETWEEN :E_DATA AND :E_DATA_SAIDA

        ORDER BY DATA,INCIO

        INTO
:QTDE_DIA,:CHAPA,:LINHA,:CARRO,:DATA,:INCIO,:FINAL,:TOTAL_HORA,:TOTAL_HORA_D
EC,:TOTAL_HORA_REAL,:NR_SEMANA,:SEMANA_FO,:PAGO

     DO

           IF (NOT EXISTS(SELECT QTDE_DIA,CHAPA,LINHA,CARRO,DATA FROM
FOMINHA_SEM_REGISTRO_IMPRIME

               WHERE QTDE_DIA =:QTDE_DIA AND CHAPA = :CHAPA AND LINHA =
:LINHA AND CARRO = :CARRO AND DATA = :DATA )) THEN

                 BEGIN

                     INSERT INTO
FOMINHA_SEM_REGISTRO_IMPRIME(QTDE_DIA,CHAPA,LINHA,CARRO,DATA,INCIO,FINAL,TOT
AL_HORA,TOTAL_HORA_DEC,TOTAL_HORA_REAL,NR_SEMANA,SEMANA_FO,PAGO)

 
VALUES(:QTDE_DIA,:CHAPA,:LINHA,:CARRO,:DATA,:INCIO,:FINAL,:TOTAL_HORA,:TOTAL
_HORA_DEC,:TOTAL_HORA_REAL,:NR_SEMANA,:SEMANA_FO,:PAGO);

                 END

--estou tentando fazer isto aqui e não da certo

                     SELECT
QTDE_DIA,CHAPA,LINHA,CARRO,DATA,INCIO,FINAL,TOTAL_HORA,TOTAL_HORA_DEC,TOTAL_
HORA_REAL,NR_SEMANA,SEMANA_FO,PAGO FROM    FOMINHA_SEM_REGISTRO_IMPRIME

                     ORDER BY DATA,INCIO

 

 

   SUSPEND;

END

 

Obrigado Pela Antenção

Valdemar Salviato

Analista de Sistemas

 

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista