Ajuda com comandos SQL

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

Ajuda com comandos SQL

Mensagem por JoséQuintas »

to achando esse comando meio esquisito, na parte de filtros

Código: Selecionar todos

select  
c.codmun, c.carrega, c.data , sum(c.pesobal) ,sum(c.totkilos), ca.placa,  m.nomemun, mo.nome  
from  
Lan_2018 c  , carrega ca , motori mo  , cadmun m  
where 
c.data >= '2018-07-01' and c.data <= '2018-07-31'  
and  c.codmun >= '0062' and c.codmun <= '0062'  
and  c.carrega = ca.codigo  
and  ca.codmoto = mo.codigo  
and  ca.codmun = m.codmun  
group by 
c.codmun, c.carrega ,c.data, ca.placa,  m.nomemun, mo.nome;
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
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

Ajuda com comandos SQL

Mensagem por Poka »

Boa tarde.

Quintas, obrigado por responder , esses comandos estou usando o JOIN que seria o mais correto.
Mas estou enroscado numa situação agora com o JOIN. Será que vc ou alguem teria uma ajuda?
É o seguinte:

Nas minhas rotinas de browse chamo somente os registros de 20 em 20 mesmo em um arquivo de muitos registros.
campoOrdem vem de uma variavel

No ex abaixo, a coluna 4 deixo em branco '', depois a cada chamada tenho uma rotina a parte e gravo o nome do municipio pegando de CADMUN, funciona rapido , perfeito

Código: Selecionar todos

//                 1          2           3            4 nomemun          5               
xcampos:="tab_uso.codigo, tab_uso.nome,tab_uso.fantasia,   ''       , tab_uso.codmun"
Str:="SELECT first "+str(browse_qtreg,2)+" skip("+str(browse_qtPula,5)+") "+xcampos+ " from cadfor tab_uso  ;"

No ex abaixo, a coluna 4 deixo nomemnun (nome do municiopio que vem de cadmun) e utilizo join para pegar o nome do municipi de cadmun , muito lerdo

Código: Selecionar todos

//                1                2              3              4                   5        
//xcampos:="tab_uso.codigo, tab_uso.nome,tab_uso.fantasia, m.nomemun  , tab_uso.codmun"
Str:="SELECT first "+str(browse_qtreg,2)+" skip("+str(browse_qtPula,5)+") "+xcampos+ " from cadfor tab_uso  ";
+" LEFT JOIN cadMun m on m.codmun  = tab_uso.codmun ;"

Gostaria de usar o JOIN. dá a impressao que com o JOIN percorre todos os registros, talvez precise de outro select. Alguma idéia do que seja ?


Obrigado

Poka
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

Ajuda com comandos SQL

Mensagem por Poka »

corrigindo, campoOrdem não existe aí.

Poka
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

Ajuda com comandos SQL

Mensagem por Poka »

Resolvido


Poka
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

Ajuda com comandos SQL

Mensagem por Poka »

Olá a todos.

Precisava pegar o codigo interno da tabela firebird

retorna um caracter estranho

"SELECT RDB$DB_KEY FROM dadopro;"

Alguem poderia dar uma ajuda?

Obrigado

Poka
Avatar do usuário
Poka
Usuário Nível 4
Usuário Nível 4
Mensagens: 563
Registrado em: 25 Out 2004 21:26
Localização: Leme/SP

Ajuda com comandos SQL

Mensagem por Poka »

Hazael uso harbou , firebird com ODBC.
Antes de escolher FB li bastante sobre FB, MYSQL PostgreSQL. Entre os prós e contras gostei mais do FB por ser um arquivo único e vamos dizer assim mais portável.
Quanto ao odbc não vejo dificuldade nenhuma. No servidor instala o FB e o ODBC. e nos terminais so ODBC. Tenho um cliente que tem Windows SERVER vou testar lá mas acho que não precisa nem instalar nos terminais. Coloca ODBC e o FB e instala do seu próprio sistema mesmo. Não consegui usar nativo do harbour. Já fiz todas as funções que preciso, relatorios etc. Nem pensar em DBF mais. Quando surge duvidas procuro na internet, pegunto aqui e assim vai. Comprei um livro na época imprimi alguma apostilas. E o que mais gostei tambem é o arquivo único. Não aguentava mais ver aquele monte de dbf e cdx.

Poka
Responder