Ir para conteúdo

Arquivado

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

Julianop

Relacionando tabelas

Recommended Posts

AI GALERA BOM DIA A TODOS AI !!BOM TO COM UM PROBLEMA AQUI !! PRECISO DE COLOCAR UMA TABELA SE RELACIONANDO COM A OUTRA POR EXEMPLO !TENHO UMA TABELA MAE !!AS MINHAS OUTRAS TABELAS PUXAM CODIGOS,VALORES E DESCRIÇOES DA TABELA MAE !! E COMO SE FOSSE UMA CONSULTA ENTENDEU ??TEREI QUE CRIAR UMA JOIN ????COMO CRIAR ??SO QUE DENTREO DESSA TABELA EU SO PUXAREI ALGUNS CAMPOS ESPECIFICOS ONDE QUE O RESTANTE DOS CAMPOS SERAO MULTIPLICAÇOES QUE TEREI Q FAZER !! ENTENDEU ??VALEU SE PUDEREM ME AJUDAR FICAREI AGRADECIDO!!JULIANO PATRICIO

Compartilhar este post


Link para o post
Compartilhar em outros sites

falai Juliano, beleza

 

aqui tem um exemplo legal, http://www.eistec.hpg.ig.com.br/sqldelphi.htm

procure por JUNÇÃO DE TABELAS

 

aqui tb. tem um artigo legal

http://www.ual.pt/dct/historial/2002_03/bd...BD1_juncoes.pdf.

 

 

se precisar de mais procure por SQL * junções de tabelas no google ou em algum outro site de busca,

caso precisar tb. de algo + estamos ai...

 

falows

t+

 

Erivelton

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po parceiro ......se ficar mas fácil para você....simula o tipo de relacionamento para q possamos lhe ajudar...Qualquer coisa posta ae...

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom galera o negocio e o seguinte:vou colocar aqui um exemplo!!CREATE TABLE CUSTO ( COD_INSUMO INT PRIMARY KEY, INSUMO CHAR (20), DESC_INSUMO VARCHAR (40), UM_INSUMO CHAR (3), PRECO_INSUMO FLOAT , );INSERT INTO CUSTO VALUES('1','AG 100',' AG100 (D45 LIGHT)','M3','183.62'); INSERT INTO CUSTO VALUES('2','BUCHA C/ ROSCA',' PORCA AMERICANA ','UN','0.19'); INSERT INTO CUSTO VALUES('3','CAIXA DE MADEIRA','CAIXA MAXIVALE 126X186X11','UN ','21.62'); INSERT INTO CUSTO VALUES('4','CAIXA DE MADEIRA','CAIXA MAXIVALE 126X186X13','UN ','21.62'); INSERT INTO CUSTO VALUES('5','CAIXA DE MADEIRA','CAIXA MAXIVALE 126X186X14','UN ','21.62');CREATE TABLE PRODUTO1 COD_INSUMO INT PRIMARY KEY, -- PUXA DA TABELA CUSTO INSUMO CHAR (20), -- PUXA DA TABELA CUSTO DESC_INSUMO VARCHAR (40), -- PUXA DA TABELA CUSTO UM_INSUMO CHAR (3), -- PUXA DA TABELA CUSTO QTD_INSUMO FLOAT, -- SERA INSERIDO O VALOR PRECO_INSUMO FLOAT , -- PUXA DA TABELA CUSTO TOTAL_PRECO FLOAT, -- QTD_INSUMO * PRECO_INSUMO TOTAL_PRODUTO FLOAT, -- SOMA TOTAL PREÇO DOS INSUMOS );VALEU GALERA !! OBRIGADO AI AI CARA O MATERIAL QUE ME PASSARAM AI E MUITO BOM SO QUE NAO TIVE TEMPO DE LER ELE TODO NAO MAS CONCERTEZA VOU LER!!! SE PUDEREM ME AJUDAR NESSE RELACIONAMENTO AI VOU FICAR MUITO AGRADECIDO !!UM ABRAÇO JULIANO PATRÍCIOUM ABRAÇO JULIANO!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Juliano,não conheço sua regra de negócio, mas vamos tentar...estou supondo que a tabela custo seja 1 para N na tabela Produtos1 beleza...--AI VAI O EXEMPLO:CREATE TABLE #CUSTO (COD_INSUMO INT PRIMARY KEY,INSUMO CHAR (20),DESC_INSUMO VARCHAR (40),UM_INSUMO CHAR (3),PRECO_INSUMO FLOAT ,);INSERT INTO #CUSTO VALUES('1','AG 100',' AG100 (D45 LIGHT)','M3','183.62'); INSERT INTO #CUSTO VALUES('2','BUCHA C/ ROSCA',' PORCA AMERICANA ','UN','0.19'); INSERT INTO #CUSTO VALUES('3','CAIXA DE MADEIRA','CAIXA MAXIVALE 126X186X11','UN ','21.62'); INSERT INTO #CUSTO VALUES('4','CAIXA DE MADEIRA','CAIXA MAXIVALE 126X186X13','UN ','21.62'); INSERT INTO #CUSTO VALUES('5','CAIXA DE MADEIRA','CAIXA MAXIVALE 126X186X14','UN ','21.62');CREATE TABLE #PRODUTO1 (COD_INSUMO INT,-- PRIMARY KEY, -- PUXA DA TABELA #CUSTO ######--> ESTA AQUI PELO JEITO NAUM VAI PODER SER PK, você PODE CRIAR UMA OUTRA COLUNA PK PRA ELA--INSUMO CHAR (20), -- PUXA DA TABELA #CUSTO ######--> NAUM PRECISA AQUI, VAMOS PUXAR PELO INNER JOIN--DESC_INSUMO VARCHAR (40), -- PUXA DA TABELA #CUSTO ######--> NAUM PRECISA AQUI, VAMOS PUXAR PELO INNER JOIN--UM_INSUMO CHAR (3), -- PUXA DA TABELA #CUSTO ######--> NAUM PRECISA AQUI, VAMOS PUXAR PELO INNER JOINQTD_INSUMO FLOAT -- SERA INSERIDO O VALOR --PRECO_INSUMO FLOAT , -- PUXA DA TABELA #CUSTO ######--> NAUM PRECISA AQUI, VAMOS PUXAR PELO INNER JOIN--TOTAL_PRECO FLOAT, -- QTD_INSUMO * PRECO_INSUMO ######--> ISTO AQUI NEM PRECISA GUARDAR, VAMOS FAZER NA CONSULTA--TOTAL_PRODUTO FLOAT, -- SOMA TOTAL PREÇO DOS INSUMOS ######--> ESTE AQUI NAUM ENTENDI, MAS ACHO Q você PODE FAZER NA CONSULTA TB.);INSERT INTO #PRODUTO1 VALUES(1, 10)INSERT INTO #PRODUTO1 VALUES(1, 40)INSERT INTO #PRODUTO1 VALUES(1, 20)INSERT INTO #PRODUTO1 VALUES(2, 1)INSERT INTO #PRODUTO1 VALUES(2, 1000)INSERT INTO #PRODUTO1 VALUES(3, 140)--AGORA VAMOS CONSULTARSELECT #PRODUTO1.COD_INSUMO, #PRODUTO1.QTD_INSUMO, #CUSTO.INSUMO, #CUSTO.DESC_INSUMO, #CUSTO.UM_INSUMO, #CUSTO.PRECO_INSUMO, #PRODUTO1.QTD_INSUMO * #CUSTO.PRECO_INSUMO AS [TOTAL_PRECO]FROM #PRODUTO1INNER JOIN #CUSTO ON #CUSTO.COD_INSUMO = #PRODUTO1.COD_INSUMO--sobre aquela ultima coluna TOTAL_PRODUTO, se você precisar consultar o total por insumosSELECT SUM(#PRODUTO1.QTD_INSUMO * #CUSTO.PRECO_INSUMO), #CUSTO.COD_INSUMO, #CUSTO.INSUMOFROM #PRODUTO1INNER JOIN #CUSTO ON #CUSTO.COD_INSUMO = #PRODUTO1.COD_INSUMOGROUP BY #CUSTO.COD_INSUMO, #CUSTO.INSUMODROP TABLE #CUSTODROP TABLE #PRODUTO1--É ISSO AE...Repare nesta linhaINNER JOIN #CUSTO ON #CUSTO.COD_INSUMO = #PRODUTO1.COD_INSUMOé ela que faz a ligação das tabelas #CUSTO com #PRODUTO1 pelo campo COD_INSUMO, com isto você não precisa duplicar na tabela de PRODUTO1 os campos INSUMO, DESC_INSUMO, UM_INSUMO e PRECO_INSUMO que já estão na tabela #CUSTO qq. coisa retorna aefalows t+Erivelton

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.