Situação diferente: acumular consultas

Forum sobre SQL.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Situação diferente: acumular consultas

Mensagem por JoséQuintas »

Tenho uma situação diferente: acumular resultado de consultas.

Por enquanto, a única coisa que me vém à cabeça é uma tabela temporária.
Vou pegar da contabilidade os débitos, juntar com os créditos, e posso acrescentar lançamentos de encerramento, dependendo de um determinado processamento, que pode ou não existir.
Vou usar isso várias vezes, mas sei que function não serve pra isso.

Talvez fazer uso de mais coisa nova: stored procedure junto com tabelas temporárias

Alguma sugestão?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Situação diferente: acumular consultas

Mensagem por alxsts »

Olá!

É pouca informação...

Talvez CTE. Mas como sei que usa MySQL abaixo da versão 8, não é suportado. Então vá de temporária...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Situação diferente: acumular consultas

Mensagem por JoséQuintas »

Foi o que pensei.
Por enquanto aceitou tudo, mas o resultado não foi o que eu esperava.
Ainda revendo minhas fórmulas.
Faz muita falta um debug.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Situação diferente: acumular consultas

Mensagem por JoséQuintas »

contabil.png
Eureka !!!

Fui filtrar contas de receitas/despesas, mas usei o campo de analítica/sintética.

São dois SELECTs com UNION ALL, e mais um processamento com equivalente de WHILE ! EOF().
Essa parte de "transferencia para apuracao do resultado" foi gerada pelo WHILE.

Agora é começar a alterar os relatórios pra poder conferir alguma coisa, e até pra poder configurar a conta de resultado que aí aparece como NULL.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Situação diferente: acumular consultas

Mensagem por JoséQuintas »

contabil.png
Era outro erro na rotina.
Tava salvando as informações da conta de lucro/prejuízo no lugar errado.
E acho que ainda tem outro erro, no que se refere a entrada/saída (débito/crédito).
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Situação diferente: acumular consultas

Mensagem por JoséQuintas »

contabil.png
Realmente.... tinha outro erro.
Ao invés de entrada - saída, eu tinha colocado entrada + saída.
Tinha aparecido tudo como despesa, ao invés de despesa e receita.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder