Ir para conteúdo

POWERED BY:

Arquivado

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

omm62

SELECT em duas tabelas

Recommended Posts

Olá pessoal,Tô tentando fazer uma consulta a duas tabelas usando uma subconsulta com o seguinte código: SQL = "SELECT secao FROM tb_secao WHERE secao <> (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"Set cons = conexao_ssub.execute(SQL)Só que tá dando o erro :Microsoft OLE DB Provider for ODBC Drivers erro '80040e14' [MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'SELECT secao FROM tb_previsao WHERE semana = '18/07/05 - 22/07/05'' na linha 1 /Previsoes/Consulta/le_con_sec_sem_prev.asp, line 10 Onde tô errando ??? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

Tô tentando fazer uma consulta a duas tabelas usando uma subconsulta com o seguinte código:

 

SQL = "SELECT secao FROM tb_secao WHERE secao <> (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"

Set cons = conexao_ssub.execute(SQL)

 

Só que tá dando o erro :

Microsoft OLE DB Provider for ODBC Drivers erro '80040e14'

 

[MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'SELECT secao FROM tb_previsao WHERE semana = '18/07/05 - 22/07/05'' na linha 1

 

/Previsoes/Consulta/le_con_sec_sem_prev.asp, line 10

 

Onde tô errando ??? :unsure:

<{POST_SNAPBACK}>

Tenta isso

 

SQL = "SELECT secao FROM tb_secao WHERE secao IN (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"

Set cons = conexao_ssub.execute(SQL)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

Tô tentando fazer uma consulta a duas tabelas usando uma subconsulta com o seguinte código:

 

SQL = "SELECT secao FROM tb_secao WHERE secao <> (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"

Set cons = conexao_ssub.execute(SQL)

 

Só que tá dando o erro :

Microsoft OLE DB Provider for ODBC Drivers erro '80040e14'

 

[MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'SELECT secao FROM tb_previsao WHERE semana = '18/07/05 - 22/07/05'' na linha 1

 

/Previsoes/Consulta/le_con_sec_sem_prev.asp, line 10

 

Onde tô errando ??? :unsure:

<{POST_SNAPBACK}>

Esse campo do BD está como data ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

Tô tentando fazer uma consulta a duas tabelas usando uma subconsulta com o seguinte código:

 

SQL = "SELECT secao FROM tb_secao WHERE secao <> (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"

Set cons = conexao_ssub.execute(SQL)

 

Só que tá dando o erro :

Microsoft OLE DB Provider for ODBC Drivers erro '80040e14'

 

[MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'SELECT secao FROM tb_previsao WHERE semana = '18/07/05 - 22/07/05'' na linha 1

 

/Previsoes/Consulta/le_con_sec_sem_prev.asp, line 10

 

Onde tô errando ??? :unsure:

<{POST_SNAPBACK}>

Tenta isso

 

SQL = "SELECT secao FROM tb_secao WHERE secao IN (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"

Set cons = conexao_ssub.execute(SQL)

<{POST_SNAPBACK}>

Ñ func amigo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

Tô tentando fazer uma consulta a duas tabelas usando uma subconsulta com o seguinte código:

 

SQL = "SELECT secao FROM tb_secao WHERE secao <> (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"

Set cons = conexao_ssub.execute(SQL)

 

Só que tá dando o erro :

Microsoft OLE DB Provider for ODBC Drivers erro '80040e14'

 

[MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'SELECT secao FROM tb_previsao WHERE semana = '18/07/05 - 22/07/05'' na linha 1

 

/Previsoes/Consulta/le_con_sec_sem_prev.asp, line 10

 

Onde tô errando ??? :unsure:

<{POST_SNAPBACK}>

Esse campo do BD está como data ?

<{POST_SNAPBACK}>

Ñ, esse campo eh varchar... os dados são inseridos no formato dd/mm/aa - dd/mm/aa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara tenta assim

 

ASP

[*]SQL "SELECT A.secao, B.secao FROM tb_secao as A, tb_previsao as B WHERE A.secao <> B.secao and B.semana = '"&Request.Form("txt_semana")&"')"

 

abracos

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada colega,deu o erro: Microsoft OLE DB Provider for ODBC Drivers erro '80040e14' [MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'tb_previsao AS SECAO_B WHERE A.secao <> B.secao ANDB.semana = '25/07/05 - 29/07/' na linha 1 /Previsoes/Consulta/le_con_sec_sem_prev.asp, line 11 Será q tem algo com o a versao do dirver odbc q ñ suporta essa sintaxe???

Compartilhar este post


Link para o post
Compartilhar em outros sites

nada colega,

deu o erro:

Microsoft OLE DB Provider for ODBC Drivers erro '80040e14'

 

[MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'tb_previsao AS SECAO_B WHERE A.secao <> B.secao ANDB.semana = '25/07/05 - 29/07/' na linha 1

 

/Previsoes/Consulta/le_con_sec_sem_prev.asp, line 11

Será q tem algo com o a versao do dirver odbc q ñ suporta essa sintaxe???

o AND ta junto ao nome da tabela

separa e se prepara pro proximo erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

colega, botei esse :<%SQL = "SELECT tb_secao.secao AS sec1, tb_previsao.secao AS sec2 FROM tb_secao , "&_"tb_previsao WHERE tb_secao.secao <> tb_previsao.secao AND semana"&_"='" & Request.Form("txt_semana") & "'"Set cons = conexao_ssub.execute(SQL)%>ñ deu erro na instrução sql só que ela só exclui de sec1 o primeiro registro q satisfaz a condição. será q tô errando no resto do cód.<% If not cons.eof thenDo while not cons.eof %>e <% cons.movenext loop End if %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ deu erro na instrução sql só que ela só exclui de sec1 o primeiro registro q satisfaz a condição. será q tô errando no resto do cód.

que bom que não deu erro, mas nao entendi o que disse agora...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte,tenho duas tabelas tb_secao, com os campos <id_secao> e <secao>tb_previsao, com os campos <id_prev>, <secao>, <semana> e preciso consultar as seções da tb_secao q ñ tenham na tb_previsao tendo como segundo parâmetro a semana e a instrução esta me retornando apenas as secões sem o último registro incluído; preciso que ela me mostre todas as seções q ainda ñ incluíram previsao para determinada semana... podes me ajudar ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu erro:Microsoft OLE DB Provider for ODBC Drivers erro '80040e14' [MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'SELECT secao FROM tb_previsao WHERE semana = '18/07/05 - 22/07/05')' na linha 1 /Previsoes/Consulta/le_con_sec_sem_prev.asp, line 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

Tô tentando fazer uma consulta a duas tabelas usando uma subconsulta com o seguinte código:

 

SQL = "SELECT secao FROM tb_secao WHERE secao <> (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"

Set cons = conexao_ssub.execute(SQL)

 

Só que tá dando o erro :

Microsoft OLE DB Provider for ODBC Drivers erro '80040e14'

 

[MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'SELECT secao FROM tb_previsao WHERE semana = '18/07/05 - 22/07/05'' na linha 1

 

/Previsoes/Consulta/le_con_sec_sem_prev.asp, line 10

 

Onde tô errando ??? :unsure:

<{POST_SNAPBACK}>

Tenta isso

 

SQL = "SELECT secao FROM tb_secao WHERE secao IN (SELECT secao FROM tb_previsao WHERE semana = '" & Request.Form("txt_semana") & "')"

Set cons = conexao_ssub.execute(SQL)

<{POST_SNAPBACK}>

colega, deu erro de sintaxe:

Microsoft OLE DB Provider for ODBC Drivers erro '80040e14'

 

[MySQL][ODBC 3.51 Driver][mysqld-4.0.13-nt]Você tem um erro de sintaxe no seu SQL próximo a 'SELECT secao FROM tb_previsao WHERE semana = '18/07/05 - 22/07/05')' na linha 1

 

/Previsoes/Consulta/le_con_sec_sem_prev.asp, line 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um response.write no SELECT e poste aqui para descobrirmos o erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta Assim:

Pelo que entendi até agora você quer isso!

Se naum for isso eu naum entendi!

 

ASP

[*]y Request.Form("txt_semana")

 

[*]

 

[*]SQL "SELECT secao FROM tb_secao WHERE secao IN 

 

[*](SELECT secao FROM tb_previsao WHERE semana = '" & y(now) & "')"

 

[*]Set cons conexao_ssub.execute(SQL)

 

se der erro tenta usar o UNION

 

ASP

[*]y Request.Form("txt_semana")

 

[*]

 

[*]SQL "SELECT secao FROM tb_secao WHERE secao UNION 

 

[*](SELECT secao FROM tb_previsao WHERE semana = '" & y(now) & "')"

 

[*]Set cons conexao_ssub.execute(SQL)

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um response.write no SELECT e poste aqui para descobrirmos o erro...

<{POST_SNAPBACK}>

Eis:

<%

 

SQL = "SELECT tb_secao.secao AS SECAO1 FROM tb_secao WHERE tb_secao.secao <> "&_

"(SELECT tb_previsao.secao FROM tb_previsao WHERE tb_previsao.semana"&_

" = '" & Request.Form("txt_semana") & "')"

 

Set cons = conexao_ssub.execute(SQL)

 

Saliento q no lugar de <> jah usei IN e o erro eh o mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta Assim:

Pelo que entendi até agora você quer isso!

Se naum for isso eu naum entendi!

 

ASP

[*]y Request.Form("txt_semana")<br /><br />SQL "SELECT secao FROM tb_secao WHERE secao IN <br />(SELECT secao FROM tb_previsao WHERE semana = '" & y(now) & "')"<br />Set cons conexao_ssub.execute(SQL)

 

se der erro tenta usar o UNION

 

ASP

[*]y Request.Form("txt_semana")<br /><br />SQL "SELECT secao FROM tb_secao WHERE secao UNION <br />(SELECT secao FROM tb_previsao WHERE semana = '" & y(now) & "')"<br />Set cons conexao_ssub.execute(SQL)

<{POST_SNAPBACK}>

Deu erro...

Na real eh o seguinte: eu tenho uma tb de secoes e outra de previsaos q tem um campo secoes. eu preciso consultar as secoes da tb_secoes q ainda nahum digitaram as previsoes na tb_previsao para a semana informada no form... l

 

o cod q estava usando era:

<%

 

SQL = "SELECT tb_secao.secao AS SECAO1 FROM tb_secao WHERE tb_secao.secao = "&_

"(SELECT tb_previsao.secao FROM tb_previsao WHERE tb_previsao.semana"&_

" = '" & Request.Form("txt_semana") & "')"

 

Set cons = conexao_ssub.execute(SQL)

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um response.write no SELECT e poste aqui para descobrirmos o erro...

Eis:

<%

 

SQL = "SELECT tb_secao.secao AS SECAO1 FROM tb_secao WHERE tb_secao.secao <> "&_

"(SELECT tb_previsao.secao FROM tb_previsao WHERE tb_previsao.semana"&_

" = '" & Request.Form("txt_semana") & "')"

 

Set cons = conexao_ssub.execute(SQL)

 

Saliento q no lugar de <> jah usei IN e o erro eh o mesmo...

tiozinho você não fez o que pedi

 

de um response.write em SQL e poste o resultado aqui...

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um response.write no SELECT e poste aqui para descobrirmos o erro...

<{POST_SNAPBACK}>

Eis:

<%

 

SQL = "SELECT tb_secao.secao AS SECAO1 FROM tb_secao WHERE tb_secao.secao <> "&_

"(SELECT tb_previsao.secao FROM tb_previsao WHERE tb_previsao.semana"&_

" = '" & Request.Form("txt_semana") & "')"

 

Set cons = conexao_ssub.execute(SQL)

 

Saliento q no lugar de <> jah usei IN e o erro eh o mesmo...

<{POST_SNAPBACK}>

tiozinho você não fez o que pedi

 

de um response.write em SQL e poste o resultado aqui...

<{POST_SNAPBACK}>

eh isso tio???

 

SELECT tb_secao.secao FROM tb_secao AS SECAO1 WHERE tb_secao.cod_secao NOT IN (SELECT tb_previsao.cod_secao FROM tb_previsao AS SECAO2 WHERE tb_previsao.semana = '01/08/05 - 05/08/05')

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.