Kingtiger
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 08/03/2006 22:15 hs
pesssoal estou usando o comando distinct da seguinte forma sql = "SELECT DISTINCT (Cod),Nome,DataCompra,Foto,CodVenda FROM Venda" pelo que entendi era para ele n traser os cods repetidos mais isso n esta funcionando tem alguma outra forma?
|
|
|
|
Alê35
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 09/03/2006 05:55 hs
Bom dia Kingtiger, O comando DISTINCT elimina "linhas" duplicadas dos resultados de um SELECT. Sua instrução SQL está selecionando várias colunas da tabela. Em algum momento, o conteúdo destas colunas está diferente para um mesmo "Cod", o que ocasiona a suposta repetição. Tente executar a instrução apenas com a coluna "Cod" (ou com todas as colunas cujo conteúdo não se altera) e perceberá que as repetições desaparecerão.
|
|
|
Martini
|
PAROBÉ RS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 09/03/2006 07:21 hs
o distinct compara todas as colunas ... tenta algo assim: select C7_PRODUTO, C7_DESCRI, C7_EMISSAO from SC7010 where C7_EMISSAO > '20050601' and C7_PRODUTO in (select distinct C7_PRODUTO from SC7010 where C7_EMISSAO > '20050601')
|
|
|
Kingtiger
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 09/03/2006 08:47 hs
Amigo Martini n sou mto bom em sql e esse cod que vc escreveu n entendi nada, por favor c vc puder esplicar ou colocar algo mais praico ficara melor para mim desde ja agradeço.
|
|
|
|
Postada em 09/03/2006 12:35 hs
sim, o que o martini fez esta correto , vai trazer os registros que o campo c7_PRODUTO for maior que '20050601' e c7_produto estiver no resultado dos registros encontrados pelo select.
|
|
|
LCRamos
|
GOIANIA GO - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 09/03/2006 12:36 hs
Se voce precisa de códigos repetidos, não use o DISTINCT, simplifique a consulta SELECT * From VENDA WHere Cod='" & MEUCODIGO & "'" No lugar do * (asterisco) pode colocar os campos que deseja.
|
|
|