2012-09-13 3 views
0

이것은 내 간단한 SQL 코드입니다. 실행될 때 던지고 오류.SQL 부분 식별자 오류

"product_hscodes.hscode"라는 멀티 파트 식별자를 바인딩 할 수 없습니다.

select DISTINCT mi.*,csq.contract_code 
    from master_items mi 
    join contract_shipment_qty csq on csq.item_code = mi.code 
    join contract c on c.code = csq.contract_code 
    join master_item_products mp on mp.master_item = mi.id 
    join hscode h on h.code = product_hscodes.hscode 
where csq.shipment_id = 6 
    and csq.contract_code = '046V-12-A04-05' 
    and mi.code = 'M165' 
    and h.code = '12345' 
+1

'product_hscodes' 테이블에 가입하는 것을 잊었을 것 같습니다. –

+0

아니요, 시도했습니다. 내가 "FROM"에 "mi.code"를 던지거나 – Mifas

+0

을 찾지 못하면 왜이 'hcode h.code = product_hscodes.hscode'에 가입하지 않습니까? –

답변

1

당신은 product_hscodes 테이블을 가입하지 않았습니다.

from master_items mi 
join contract_shipment_qty csq on csq.item_code = mi.code 
join contract c on c.code = csq.contract_code 
join master_item_products mp on mp.master_item = mi.id 

join product_hscodes 
    on product_hscodes.fk = <primary table>.pk //<<Have you joined this table? 

join hscode h on h.code = product_hscodes.hscode