Bom dia pessoal! Sou novo no fórum e espero poder contribuir com todos vocês quando necessário. O motivo pelo qual estou procurando ajuda é que já faz um mês que estou quebrando a cabeça com uma consulta de SQL na junção de tabelas com LEFT JOIN/INNER JOIN para um sistema campanha publicitária on-line, já consegui todo resultado do mundo nesta consulta só não consigo o resultado que estou precisando. Eu não sei se é um limitação do Access ou limitação do SQL, só sei que a minha ultima saída é postar neste fórum que é tão conceituado pela sua sabedoria; conseqüência dos esforços de todos os seus membros .
Aparentemente não há nada de errado com a minha consulta, o problema é que preciso gera alguns parâmetros que quando solicito a consulta, ou vem resultado demais ou falta resultado, segue abaixo o código.
Detalhe, eu preciso de resultado distintos
ComandoSQL = "SELECT DISTINCT codCamp, titulo, status, inicio, termino, id_texto, id_regulamento, exibir, id_Campanha, cliente, participar FROM (campanhas Left JOIN campanhas_participantes ON campanhas.CodCamp =campanhas_participantes.id_campanha) WHERE codCamp=id_campanha "
Eu preciso captura da tabela (campanhas_participantes) o id_campanha e o cliente, até ai tudo bem consigo captura só que clausula DISTINCT não funciona, retornando valores duplicados, o seja as campanhas repetidas gravadas de todos os clientes. Se tiro a declaração (cliente) da clausula destinct ai não duplica o resultado, mas também não me dá o numero do cliente gravados na tabela campanha_participantes, gerando o erro abaixo. Como eu resolvo isto, alguém tem alguém idéia?
CodCamp (id da tabela Campanha): 13
id_Campanha (id da Campanha tabela campanha_partincipantes): 13
Erro:
ADODB.Recordset erro '800a0cc1'
O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.
Question
Vulcão
Bom dia pessoal! Sou novo no fórum e espero poder contribuir com todos vocês quando necessário. O motivo pelo qual estou procurando ajuda é que já faz um mês que estou quebrando a cabeça com uma consulta de SQL na junção de tabelas com LEFT JOIN/INNER JOIN para um sistema campanha publicitária on-line, já consegui todo resultado do mundo nesta consulta só não consigo o resultado que estou precisando. Eu não sei se é um limitação do Access ou limitação do SQL, só sei que a minha ultima saída é postar neste fórum que é tão conceituado pela sua sabedoria; conseqüência dos esforços de todos os seus membros .
Aparentemente não há nada de errado com a minha consulta, o problema é que preciso gera alguns parâmetros que quando solicito a consulta, ou vem resultado demais ou falta resultado, segue abaixo o código.
Detalhe, eu preciso de resultado distintos
ComandoSQL = "SELECT DISTINCT codCamp, titulo, status, inicio, termino, id_texto, id_regulamento, exibir, id_Campanha, cliente, participar FROM (campanhas Left JOIN campanhas_participantes ON campanhas.CodCamp =campanhas_participantes.id_campanha) WHERE codCamp=id_campanha "
Eu preciso captura da tabela (campanhas_participantes) o id_campanha e o cliente, até ai tudo bem consigo captura só que clausula DISTINCT não funciona, retornando valores duplicados, o seja as campanhas repetidas gravadas de todos os clientes. Se tiro a declaração (cliente) da clausula destinct ai não duplica o resultado, mas também não me dá o numero do cliente gravados na tabela campanha_participantes, gerando o erro abaixo. Como eu resolvo isto, alguém tem alguém idéia?
CodCamp (id da tabela Campanha): 13
id_Campanha (id da Campanha tabela campanha_partincipantes): 13
Erro:
ADODB.Recordset erro '800a0cc1'
O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado.
/consultar_campanhas.asp, linha 324
Link to comment
Share on other sites
16 answers to this question
Recommended Posts