我正在寫入SQL的進展10.2B07數據庫,並得到以下錯誤「列'OUTERINVOICEHEADER.MEMBERID'無法找到或未指定查詢(13865 。)進度SQL列無法找到或沒有指定查詢
下面是該查詢:
select concat(substring(OuterInvoiceHeader.sold_to_cust_nbr, 1, 6) + '-', OuterInvoiceHeader.sold_to_cust_seq) as MemberID,
sum(OuterInvoiceHeader.net_weight) as TotalInvoicePounds,
sum(OuterInvoiceHeader.net_weight/2000) as TotalTons,
sum(OuterInvoiceHeader.invoice_amt) as InvoiceAmount,
sum(InvoiceSurcharges.Surcharge) as Surcharges,
sum(OuterInvoiceHeader.invoice_amt - InvoiceSurcharges.Surcharge) as Total,
sum(Returns.qty_received) as PoundsReturned
from AXS.PUB.ivc_header OuterInvoiceHeader
inner join
(select m.invoice_nbr, sum(m.extension) Surcharge from AXS.PUB.ivc_mchgs m
inner join
AXS.PUB.ivc_header h
on h.invoice_nbr = m.invoice_nbr
group by m.invoice_nbr) InvoiceSurcharges
on OuterInvoiceHeader.invoice_nbr = InvoiceSurcharges.invoice_nbr
left outer join
(select concat(substring(ReturnHeader.ship_to_nbr, 1, 6)+'-',InnerInvoiceHeader.sold_to_cust_seq) as ReturnMemberID,
ReturnHeader.invoice_nbr as ReturnInvoiceNum,
qty_received
from AXS.PUB.return_hdr ReturnHeader
inner join
AXS.PUB.ivc_header InnerInvoiceHeader
on ReturnHeader.invoice_nbr = InnerInvoiceHeader.invoice_nbr
inner join AXS.PUB.return_line ReturnLine
on ReturnHeader.claim_nbr = ReturnLine.claim_nbr
where ReturnInvoiceNum = '0001010914'
group by ReturnMemberID, ReturnInvoiceNum, qty_received) Returns
on OuterInvoiceHeader.MemberID = Returns.ReturnMemberID
--on OuterInvoiceHeader.invoice_nbr = Returns.ReturnInvoiceNum
where OuterInvoiceHeader.sold_to_cust_nbr = '000837' and OuterInvoiceHeader.invoice_date between '06/01/2016' and '06/30/2016' and OuterInvoiceHeader.invoice_status = '5804' and OuterInvoiceHeader.invoice_type='5601'
group by MemberID
的問題是在左連接;「關於OuterInvoiceHeader.invoice_nbr = Returns.ReturnInvoiceNum」註釋掉的條款,如果將取消註釋的工作「上OuterInvoiceHeader .MemberID = Returns.ReturnMemberID「子句給我錯誤。
我不明白的是,它們都引用頂部SELECT語句中的一列,唯一的區別是一個是串聯而另一個不是。
我希望我不能在這裏看到樹木的森林,答案很簡單,所以如果任何人有任何建議或問題,我都聽過。
您可能想要檢查AXS.PUB.ivc_header以查看您是否確實具有MemberID列。 –
我確實有memberid,但這不是公司的完整id,我必須連接sold_to_cust_seq;每個序列標識子公司。 – CuriousOne
看看我的答案,應該解釋原因。 –