CONSULTA A VARIAS TABELAS EM SQL
Preciso fazer uma query em sql para retornar o valor de varios campos de tabelas diferentes. Como poderia fazer isso?
As tabelas se relacionam entre si?
Qual o banco de dados que utiliza?
Poste a estrutura das tabelas, para que possamos lhe ajudar.
Deixo uma dica, vc terá que usar o INNER JOIN.
Ex.:
Select Tabela1.Nome, Tabela2.RG from Tabela1 INNER JOIN Tabela2 on Tabela1.ID = Tabela2.ID
Qual o banco de dados que utiliza?
Poste a estrutura das tabelas, para que possamos lhe ajudar.
Deixo uma dica, vc terá que usar o INNER JOIN.
Ex.:
Select Tabela1.Nome, Tabela2.RG from Tabela1 INNER JOIN Tabela2 on Tabela1.ID = Tabela2.ID
MARCELOHF, EIS AS INFORMAÇÕES:
-----------------------------
BANCO DE DADOS: ACCESS 2003
CONEXAO: ADODC
RELATORIOS: DATA REPORT
-----------------------------
ESTRUTURA DAS TABELAS:
TB_FORNECEDORES
Codigo texto
Nome texto
CNPJ texto
IEST texto
UFIEST texto
TB_COMPRA
nm_compra texto
data_compra texto
fornecedor texto
cod_fornecedor texto
TB_COMPRAPRODUTOS
nm_compra texto
nm_produto texto
produto texto
quantidade texto
valor_produto texto
valor_total texto
O QUE PRECISO: QUE EM UM DATA REPORT, SEM DATAENVIRONMENT, SEJA APRESENTADO O RESULTADO ABAIXO:
COMPRA Nº [tb_Compra.nm_compra]
FORNECEDOR: [tb_Compra.nm_fornecedor] - [tb_Compra.fornecedor]
CNPJ: [tb_Fornecedores.CNPJ]
INSC. EST. [tb_Fornecedores.UFIEST] - [tb_Fornecedores.IEST]
PRODUTOS ADQUIRIDOS:
PRODUTO DESCRIÇÃO [tb_CompraProdutos.nm_produto] - [tb_CompraProdutos.produto]
ACHO QUE DEU PRA ENTENDER, Né? ENTÃO CARA, é ISSO QUE EU TO TENTANDO FAZER... é QUE EU SOU NOVATO E TO APANHANDO UM BOCADO PRA FAZER ISSO... SE DER PRA AJUDAR, AGRADEÇO!!!
-----------------------------
BANCO DE DADOS: ACCESS 2003
CONEXAO: ADODC
RELATORIOS: DATA REPORT
-----------------------------
ESTRUTURA DAS TABELAS:
TB_FORNECEDORES
Codigo texto
Nome texto
CNPJ texto
IEST texto
UFIEST texto
TB_COMPRA
nm_compra texto
data_compra texto
fornecedor texto
cod_fornecedor texto
TB_COMPRAPRODUTOS
nm_compra texto
nm_produto texto
produto texto
quantidade texto
valor_produto texto
valor_total texto
O QUE PRECISO: QUE EM UM DATA REPORT, SEM DATAENVIRONMENT, SEJA APRESENTADO O RESULTADO ABAIXO:
COMPRA Nº [tb_Compra.nm_compra]
FORNECEDOR: [tb_Compra.nm_fornecedor] - [tb_Compra.fornecedor]
CNPJ: [tb_Fornecedores.CNPJ]
INSC. EST. [tb_Fornecedores.UFIEST] - [tb_Fornecedores.IEST]
PRODUTOS ADQUIRIDOS:
PRODUTO DESCRIÇÃO [tb_CompraProdutos.nm_produto] - [tb_CompraProdutos.produto]
ACHO QUE DEU PRA ENTENDER, Né? ENTÃO CARA, é ISSO QUE EU TO TENTANDO FAZER... é QUE EU SOU NOVATO E TO APANHANDO UM BOCADO PRA FAZER ISSO... SE DER PRA AJUDAR, AGRADEÇO!!!
Já tentou fazer assim amigo:
SELECT * FROM tabela1, tabela2 ...
Ele irá puxar todos os dados das tabelas tabela1 e tabela2
Abraços !!
SELECT * FROM tabela1, tabela2 ...
Ele irá puxar todos os dados das tabelas tabela1 e tabela2
Abraços !!
CARAMBA... SERÃ Â QUE DÃ Â CERTO ISSO? VOU TENTAR AQUI MEU...
ESLEY, NUM DA CERTO NAO CARA...
Desculpe, é errei mesmo, o certo está abaixo:
Por exemplo, vamos supor que você deseja exibir não todos os dados de todas as tabelas apenas alguns dados de algumas tabelas.
Quero puxar os campos Codigo e nome da tabela TB_FORNECEDORES
Quero também puxar os campos nm_compra e data_compra da tabela TB_COMPRA ... vamos lá ?
SELECT TB_FORNECEDORES.Codigo, TB_FORNECEDORES.Nome, TB_COMPRA.nm_compra, TB_COMPRA.data_compra
Por exemplo, vamos supor que você deseja exibir não todos os dados de todas as tabelas apenas alguns dados de algumas tabelas.
Quero puxar os campos Codigo e nome da tabela TB_FORNECEDORES
Quero também puxar os campos nm_compra e data_compra da tabela TB_COMPRA ... vamos lá ?
SELECT TB_FORNECEDORES.Codigo, TB_FORNECEDORES.Nome, TB_COMPRA.nm_compra, TB_COMPRA.data_compra
VAMOS VER... VOU TENTAR ISSO AE AGORA...
Basicamente eu mandei o seguinte:
Selecione o campo Codigo da tabela TB_FORNECEDORES, selecione o campo Nome da tabela TB_FORNECEDORES, selecione o campo nm_compra da tabela TB_COMPRA, selecione o campo data_compra da tabela TB_COMPRA
Ae se tiver algum tipo de filtro como filtrar apenas datas do dia de hoje basta ascrecentar a clausula WHERE seguida do campo e o valor tipo assim: Dados apenas com a data_compra de hoje:
SELECT TB_FORNECEDORES.Codigo, TB_FORNECEDORES.Nome, TB_COMPRA.nm_compra, TB_COMPRA.data_compra WHERE data_compra=#29/11/2006#
Entendes ? Espero que tenha te ajudado amiigão !!
Abraços !!
Selecione o campo Codigo da tabela TB_FORNECEDORES, selecione o campo Nome da tabela TB_FORNECEDORES, selecione o campo nm_compra da tabela TB_COMPRA, selecione o campo data_compra da tabela TB_COMPRA
Ae se tiver algum tipo de filtro como filtrar apenas datas do dia de hoje basta ascrecentar a clausula WHERE seguida do campo e o valor tipo assim: Dados apenas com a data_compra de hoje:
SELECT TB_FORNECEDORES.Codigo, TB_FORNECEDORES.Nome, TB_COMPRA.nm_compra, TB_COMPRA.data_compra WHERE data_compra=#29/11/2006#
Entendes ? Espero que tenha te ajudado amiigão !!
Abraços !!
ENTAO COLEGA, FIZ UM TESTE ASSIM, BEM SIMPLES...
ELE RETORNA O ERRO: Nenhum valor foi fornecido para um ou mais parà ¢metros necessários".
Private Sub Command1_Click()
Set cConn = New ADODB.Connection
Set rs = New ADODB.Recordset
If ConectaBanco = True Then
SQL = " Select tb_Compra.nm_compra, tb_Fornecedores.CPF "
rs.Open SQL, cConn, adOpenDynamic, adLockBatchOptimistic
If Not rs.EOF Then
Set DtaReciboCompra.DataSource = rs
DtaReciboCompra.Show vbModal
End If
End If
End Sub
ELE RETORNA O ERRO: Nenhum valor foi fornecido para um ou mais parà ¢metros necessários".
Amigo, mais no exemplo acima você não definiu a string de conexao ... tipo Cconn.open = "Provider ..."
sabe ?
Abraços !!
sabe ?
Abraços !!
Tópico encerrado , respostas não são mais permitidas