CONSULTA A VARIAS TABELAS EM SQL

GAMISTIK 29/11/2006 18:33:15
#187035
Preciso fazer uma query em sql para retornar o valor de varios campos de tabelas diferentes. Como poderia fazer isso?
USUARIO.EXCLUIDOS 29/11/2006 18:45:03
#187036
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

GAMISTIK 29/11/2006 19:01:47
#187039
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!!!

ESLEYSANCHES 29/11/2006 19:07:55
#187042
Já tentou fazer assim amigo:

SELECT * FROM tabela1, tabela2 ...

Ele irá puxar todos os dados das tabelas tabela1 e tabela2

Abraços !!

GAMISTIK 29/11/2006 19:10:25
#187043
CARAMBA... SERà QUE Dà CERTO ISSO? VOU TENTAR AQUI MEU...
GAMISTIK 29/11/2006 19:16:00
#187046
ESLEY, NUM DA CERTO NAO CARA...
ESLEYSANCHES 29/11/2006 19:16:19
#187047
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
GAMISTIK 29/11/2006 19:17:08
#187048
VAMOS VER... VOU TENTAR ISSO AE AGORA...
ESLEYSANCHES 29/11/2006 19:19:57
#187049
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 !!
GAMISTIK 29/11/2006 19:27:01
#187050
ENTAO COLEGA, FIZ UM TESTE ASSIM, BEM SIMPLES...

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".
ESLEYSANCHES 29/11/2006 19:29:03
#187051
Amigo, mais no exemplo acima você não definiu a string de conexao ... tipo Cconn.open = "Provider ..."

sabe ?

Abraços !!
Página 1 de 2 [19 registro(s)]
Tópico encerrado , respostas não são mais permitidas