como juntar três tabelas sem duplicação no sql?

user7057582

Eu tenho três tabelas ...
1) t_quoteMaster

quoteId  quoteNo  quoteDate  custName  itemName  itemQty  itemPrice  itemToal  
  10        2     17/10/17    cust1     item1       2        100       200   
  11        2     17/10/17    cust1     item2       5        20        100  

2) t_custMaster

custId  custName  custAddress  custGSTIN  custPhone
  10     cust1        US       123456789  123456789  
  11     cust2        UK       987654321  987654321

3) t_productMaster

productId  productName  productHSN  productUnit  productPrice
    15       item1      1111111111      kg           100  
    16       item2      2222222222     gram          20  
    17       item3      3333333333      kg           50  

agora eu quero juntar tabelas em custName e itemName ..
o resultado deve ser ..

quoteId  quoteNo  quoteDate  custName  itemName  itemQty  itemPrice  itemToal  productHSN  productUnit  custAddress  custGSTIN  
  10        2     17/10/17    cust1     item1       2        100       200     1111111111      kg           US       123456789
  11        2     17/10/17    cust1     item2       5        20        100     2222222222     gram          US       123456789  

eu preciso selecionar ( custAddress e custGSTIN ) de t_custMaster E ( productHSN e productUnit ) de t_productMaster com base em custName e itemName respectivamente de t_quoteMaster e anexá-lo ao final de t_quoteMaster.

Tentei a consulta abaixo mas se dá duplicação de linhas ..

SELECT t_quoteMaster.*,
t_productMaster.productHSN,
t_productMaster.productUnit,
t_custMaster.custAddress,
t_custMaster.custGSTIN 
FROM t_quoteMaster
INNER JOIN t_productMaster
ON t_quoteMaster.itemName = t_productMaster.productName
INNER JOIN t_custMaster
ON t_quoteMaster.custName = t_custMaster.custName
where t_quoteMaster.quoteNo = '2'
Nicooga

A duplicação ao ingressar em uma base de um para muitos é um problema comum. Você pode usar DISTINCTpara remover duplicatas.

SELECT DISTINCT t_quoteMaster.*,
t_productMaster.productHSN,
t_productMaster.productUnit,
t_custMaster.custAddress,
t_custMaster.custGSTIN 
FROM t_quoteMaster
INNER JOIN t_productMaster
ON t_quoteMaster.itemName = t_productMaster.productName
INNER JOIN t_custMaster
ON t_quoteMaster.customerName = t_custMaster.custName
where quoteNo = '2'

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como juntar três tabelas no servidor sql

SQL, como juntar três tabelas sem refex na segunda tabela?

Como juntar tabelas sem usar join sql

Como juntar três tabelas para verificar os dados no sql?

Como juntar tabelas no Sql?

Como juntar 2 tabelas sem relacionamento em SQL

Como juntar três tabelas em SQLite?

Como juntar em três tabelas no mysql

Como juntar em três tabelas no mysql

Como se juntar várias tabelas sem relação

Como juntar duas tabelas diferentes horizontalmente (sem junção cruzada)

Como juntar 3 tabelas sem colunas duplicadas?

Como juntar 2 tabelas sem campos comuns?

Como juntar três tabelas de banco de dados em sql

Depois de juntar três tabelas sql no codeigniter, não consigo encontrar o id desejado

Como juntar três tabelas e obter valor na visualização em grade

Como juntar três tabelas e contar o registro com UNION uma coluna

Como juntar três tabelas usando Codeigniter se não houver campos comuns?

SQL - Como juntar duas tabelas, mas onde apenas algumas coisas são exatamente iguais?

Como juntar tabelas no SQL Server para obter o resultado esperado

SQL Como juntar duas tabelas e extrair o resultado

Como juntar tabelas SQL, incluindo as relações não existentes

evite duplicação ao juntar tabelas sem id único usando chaves estrangeiras

Como juntar três tabelas no Firebase Realtime Database?

Como juntar três tabelas usando uma única tabela no hibernate?

Como juntar um a muitos distintos em três tabelas?

MySQL - Como juntar e obter dados dessas três tabelas?

Como juntar três tabelas MySQL (Sequelize.js)

como juntar três tabelas com uma saída

TOP lista

quentelabel

Arquivo