Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

Repetindo registros de consulta

Recommended Posts

Boa tarde, fiz uma query e ela fez repetir o mesmo registro 9 vezes.

tem apenas 2 registros e ele repete o registro fazendo ter 18 registros.

 

query:

 

 

 

SELECT a.C5_EMISSAO, a.C5_NUM, a.C5_CLIENT, a.C5_NOMECLI, b.C6_NUM, b.C6_DESCRI, b.C6_QTDVEN, b.C6_QTDENT, b.C6_PRCVEN, c.A1_COD, c.A1_TABELA, d.id_tabela, d.produto, d.valor
from SC5010 a
inner join SC6010 B
inner join sa1010 c
inner join tabelaprodutos d
on a.C5_FILIAL = B.C6_FILIAL and a.C5_NUM = B.C6_NUM and a.C5_CLIENT = c.A1_COD and c.A1_TABELA = d.id_tabela
where a.C5_FILIAL = '01'
and a.C5_EMISSAO >= '20130827'
AND b.C6_PRCVEN <> d.valor
ORDER BY a.C5_NUM DESC

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma das condições de relacionamento pode estar faltando.

 

Uma dica é fazer a query com select * para ver que tabela está duplicando.

 

Outra coisa é que falta os malditos

 

D_e_l_e_t_ = ' '

Compartilhar este post


Link para o post
Compartilhar em outros sites

motta tenho um campo em branco neste banco, e preciso fazer uma query que puxa todos que esse campo esteja em branco.

 

eu sei que uma data tem e nao mostra, fiz a query assim:

 

 

SELECT a.F2_EMISSAO, a.F2_DOC, a.F2_SERIE, a.F2_XCARREG, a.F2_VALBRUT, a.F2_CLIENTE, b.Z1_CARREG, b.Z1_FILIAL, b.Z1_CODCLI, b.Z1_CLIENTE, b.Z1_DESC, b.Z1_PESO,b.Z1_PRCVEN
FROM SF2010 a
INNER JOIN SZ1010 B ON a.F2_XCARREG = b.Z1_CARREG
WHERE b.Z1_FILIAL = '01'
AND a.F2_SERIE = '001'
AND a.F2_EMISSAO >= '20060531'
AND a.F2_XCARREG = ''
ORDER BY a.F2_DOC DESC
LIMIT 0 , 30

 

sobre o anterior, quando tiro os campos e coloco * ainda abre todos os 18 registros, so que de forma mais demorada.

 

ainda coloquei o D_E_L_E_T = '' e não funcionou

Compartilhar este post


Link para o post
Compartilhar em outros sites

O * é para ver de fato todos os registros, mas vc pode ver qual tabela está duplicando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolvi aqui motta, meu unico problema agora e fazer uma consulta onde o campo esteja em branco.

 

estou fazendo assim e mesmo assim nao vem nada:

 

 

SELECT a.F2_EMISSAO, a.F2_DOC, a.F2_SERIE, a.F2_XCARREG, a.F2_VALBRUT, a.F2_CLIENTE, b.Z1_CARREG, b.Z1_FILIAL, b.Z1_CODCLI, b.Z1_CLIENTE, b.Z1_DESC, b.Z1_PESO,b.Z1_PRCVEN
FROM SF2010 a
INNER JOIN SZ1010 B ON a.F2_XCARREG = b.Z1_CARREG
WHERE b.Z1_FILIAL = '01'
AND a.F2_SERIE = '001'
AND a.F2_EMISSAO >= '20060531'
AND a.F2_XCARREG = ''
ORDER BY a.F2_DOC DESC
LIMIT 0 , 30

 

preciso pegar a.F2_XCARREG que está em branco.

 

e nesta data tem alguns em branco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

AND a.F2_XCARREG = ' '

ORDER BY a.F2_DOC DESC



D_e_l_e_t_ = ' '

 

Nao esquecacde tratar os deletados totvs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.