Clipper On Line • Ver Tópico - Erro em comandos SQL

Erro em comandos SQL

Discussão sobre SQL

Moderador: Moderadores

 

Erro em comandos SQL

Mensagempor Poka » 02 Jan 2017 18:10

Olá a todos.

Quintas, só respondendo a anterior, com o First deu certo.

Agora uma outra dúvida

tenho duas tabelas
grupo e produto

em grupo tenho os campos, codigo , nome, temSt, revenda e ncm
em produtos tenho codigo,nome, temst,revenda, ncm e codGrupo

preciso imprimir uma listagem com com as colunas

codigo e nome do grupo, temst,revenda, e ncm

e abaixo de cada grupo todos os produtos pertencentes a esse grupo
onde está 000 e 999 são variaveis que pode ser todos ou só uma faixa de grupos

pode ser de grupos pegar os produtos, ou de produto pegar os grupos.


tentei o comando abaixo, mas não deu certo, tentei com 2 selects , join ,tem alguma sugestão?
select g.codigo,g.nome, g.temst,g.revenda,g.ncm,p.codgrupo,p.nome from grupo g,produto p  where g.codigo >='000' and g.codigo <= '999'  and  p.codgrupo >= '000' and p.codgrupo <= '999' order by g.codigo;

Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Erro em comandos SQL

Mensagempor wmanesco » 02 Jan 2017 18:45

Acho que seria com JOIN.

SELECT g.codigo, g.nome,g.temst, g.revenda, g.ncm, p.nome FROM grupo g LEFT JOIN produtos p ON g.codigo = p.codGrupo ORDER BY g.codigo;


Ai se quiser pode colocar os WHERE dos códigos menores do que 999
William Manesco
Harbour 3.x | Fivewin | BCC | MySQL (TDolphin) | HBQT | HBIDE | Atom
wmanesco
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 116
Data de registro: 09 Set 2016 13:18
Cidade/Estado: ITAJAI - SC
Curtiu: 13 vezes
Mens.Curtidas: 4 vezes

Erro em comandos SQL

Mensagempor Poka » 02 Jan 2017 19:44

Valeu William

deu certinho

Um abraço e obrigado

Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Erro em comandos SQL

Mensagempor wmanesco » 02 Jan 2017 19:57

Beleza!
William Manesco
Harbour 3.x | Fivewin | BCC | MySQL (TDolphin) | HBQT | HBIDE | Atom
wmanesco
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 116
Data de registro: 09 Set 2016 13:18
Cidade/Estado: ITAJAI - SC
Curtiu: 13 vezes
Mens.Curtidas: 4 vezes

Erro em comandos SQL

Mensagempor Poka » 04 Jan 2017 09:42

Olá a todos

Incluir, alterar, excluir, já fiz as minha rotinas está tudo tranquilo, agora vem os relatórios onde vai ter rotinas que ter ir pedindo ajuda aqui aos colegas.

A situação agora é a seguinte.

Passei os dados de um sistema antigo de dbf para FB.
Tenho o arquivo de itens das notas com +- 700.000 itens.
tabela nota_m com um campo nItem com tamanho de 3 tipo caracter, onde gravo 001,002 etc

nessa tabela tem notas com 1 item, 5 itens etc, precisaria preencher esse campos de cada nota com a numeração de itens.

Str:="UpDate nota_m set nitem = ''001'';"

assim eu gravo todos com "001"
Será que tem como gravar a numeração de cada item , de acordo com a quantidade de cada nota?

Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Erro em comandos SQL

Mensagempor alxsts » 04 Jan 2017 11:40

Olá!

Como ponto de partida, sugiro que leia o artigo The Difference Between ROW_NUMBER(), RANK(), and DENSE_RANK(), em Inglês. No caso do Firebird, estes recursos estão disponíveis a partir da versão 3.0.
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Erro em comandos SQL

Mensagempor Poka » 04 Jan 2017 12:08

Alexandre, obrigado por responder, uso a versão 2.5.
Não sei se mudar para a versão 3 vou ter que alterar muita coisa, se tiver que alterar, vou ficar na 2.5 mesmo por enquanto.
esse campo não é tão importante assim. Se ficar em branco não vai interferir em nada.

Obrigado

Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Erro em comandos SQL

Mensagempor alxsts » 04 Jan 2017 12:38

[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Erro em comandos SQL

Mensagempor Poka » 12 Jan 2017 14:37

Olá

Alexandre, sobre a rotina anterior, ainda vou voltar nela, estou indo aos "pedaços".

O comando abaixo acho que peguei aqui mesmo no fórum.

insert into table1 (nome) select (nome) from table2;

insere os nomes da tabela table2 na tabela table1.

tem como inserir todos os campos de uma tabela em outra.

uso bastante isso, criei as minhas funções para esse trabalho, para não ter que relacionar todos os campos, mas esse comando parece bem simplicado, tenho arquivo com +- 240 campos no arquivo de notas por exemplo. Testei com algumas alterações, mas não deu certo.

Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Erro em comandos SQL

Mensagempor alxsts » 14 Jan 2017 16:22

Olá!

Leia o tópico Copiando dados com SQL. Creio que possa te ajudar.
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Erro em comandos SQL

Mensagempor Poka » 15 Jan 2017 08:22

Valeu Alexandre, obrigado.

Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Erro em comandos SQL

Mensagempor Poka » 07 Fev 2017 13:14

Olá a todos

Alexandre, peguei este exemplo seu
SELECT * INTO b FROM a WHERE 1 = 0


estou fazendo assim

select * into teste from notad where 1=0;


dá o erro abaixo

Error HY000 - [ODBC Firebird Driver][Firebird]Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 10
Into


Poderia dar uma ajuda, não consegui ver o erro.
Quero criar um temporário vazio (só com a estrutura).


Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Erro em comandos SQL

Mensagempor alxsts » 08 Fev 2017 17:12

Olá!

Pelo que li pesquisando no Google, oFirebird não suporta este recurso. Tem que usar alguma ferramenta tipo FlameRobin
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Erro em comandos SQL

Mensagempor Poka » 10 Fev 2017 14:16

Obrigado Alexandre, eu tenho a minha função para fazer esse trabalho, mas esse comando era interessante, acho que aqueles outros comandos também não irão funcionar, mas valeu.

Um abraço

Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Erro em comandos SQL

Mensagempor Poka » 22 Fev 2017 16:43

Olá a todos.

Este comando deveria trazer o db_key do registro?. Não dá erro, vem com um carácter estranho. Tem como pegar esta informação do registro?


"select RDB$DB_KEY from tabela;"


Poka
Avatar de usuário

Poka
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 509
Data de registro: 25 Out 2004 21:26
Cidade/Estado: Leme/SP
Curtiu: 0 vez
Mens.Curtidas: 23 vezes

Anterior Próximo



Retornar para SQL

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 12 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro