온라인이나 다른 자료에서 찾은 것이 없으며 다른보기와 다른 테이블을 결합하여보기를 구성 할 수 있는지 궁금합니다. 이것과 비슷한 뭔가가 Server_ref.part_notification_view 뷰에 합류하는 것으로 추측됩니다.다른보기에서보기 만들기
Create View "PART_NOTIFICATION_VIEW" ("NOTIFICATION_IX", "PART_NBR", "MFG_CD", "PART_CLASS_CD", "LEADTIME", "BILLTO_CUST_NBR", "BILL_TO_ACCT_NM", "CUST_PART_NBR", "LAST_CUST_PO", "LAST_REQ_DT", "QTY_OPEN", "YEAR_USAGE", "AVAILABLE_SALE_STANDARD_QT", "ISSUE_DATE", "EFFECTIVE_DATE", "BRIEF_DESCRIPTION", "NOTIFICATION_TYPE", "ACTUAL_DOCUMENT_LINK", "AFFECTED_PARTS_LIST_DOC_LINK", "EMAIL_LINK", "FILE_FOLDER", "RECOMMENDED_REPLACEMENT", "PCN_TYPE", "IMPACT", "MANUFACTURER_NM", "LAST_BUY_DT", "LAST_SHIP_DT", "SALES_MIN_BUY_QTY", "SALES_MIN_PKG_QTY", "PART_DESC", "BOND_QOH", "BOND_QIT", "BRANCH_QOH", "BRANCH_QIT", "BOND_QTY", "BOND_PIPELINE", "BOND_OP", "BRAND_CD", "STATUS", "COMMENTS")
AS
SELECT
svr.notification_ix,
svr.part_nbr,
svr.mfg_cd,
svr.part_class_cd,
svr.leadtime,
svr.billto_cust_nbr,
svr.bill_to_acct_nm,
svr.cust_part_nbr,
svr.last_cust_po,
svr.last_req_dt,
svr.qty_open,
svr.year_usage,
svr.available_sale_standard_qt,
svr.issue_date,
svr.effective_date,
svr.brief_description,
svr.notification_type,
svr.actual_document_link,
svr.affected_parts_list_doc_link,
svr.email_link,
svr.file_folder,
svr.recommended_replacement,
svr.pcn_type,
svr.impact,
svr.manufacturer_nm,
svr.last_buy_dt,
svr.last_ship_dt,
svr.sales_min_buy_qty,
svr.sales_min_pkg_qty,
svr.part_desc,
NVL(svr.bond_qoh, 0) AS bond_qoh,
NVL(svr.bond_qit, 0) AS bond_qit,
NVL(svr.branch_qoh, 0) AS branch_qoh,
NVL(svr.branch_qit, 0) AS branch_qit,
NVL(svr.bond_qoh, 0) + NVL(svr.bond_qit, 0) + NVL(svr.branch_qoh, 0) + NVL(svr.branch_qit, 0) AS bond_qty,
NVL(svr.bond_pipeline, 0) + NVL(svr.po_qt, 0) AS bond_pipeline,
svr.bond_op,
svr.brand_cd,
cs.status,
cc.comments
FROM pours_ref.part_notification_view svr
JOIN css_status cs
ON svr.part_nbr = cs.part_nbr
AND svr.mfg_cd = cs.mfg_cd
AND svr.billto_cust_nbr = cs.account
JOIN css_comment cc
ON svr.part_nbr = cc.part_nbr
AND svr.mfg_cd = cc.mfg_cd
AND svr.billto_cust_nbr = cc.account;
시도해 보셨습니까? 당신이 할 수없는 이유가 없습니다 (당신이해서는 안되는 이유가있을지라도). 그러나 당신이 시도하고 오류가 있다면 그것을 보여주십시오. 그리고 두 번째 부분은 그렇습니다. 새로운 뷰에서는'svr.part_nbr' 만 참조 할 수 있습니다. 이전 뷰의 기본 테이블은 직접 참조 할 수 없습니다. –
좋아,이게 내가 생각해 낸거야. (나는 원래 테이블을 생성 테이블로 편집했습니다) 실행하려고 시도했지만 SQL 오류가 발생했습니다 : ORA-00904 : "SVR". "PO_QT": 식별자가 잘못되었습니다. 나는 테이블을 점검했고 거기에있다. 그래서 여기에서 무슨 일이 일어나고 있는지 확실하지 않다.나는 그것들 앞의 모든 것들이 잘 작동한다고 가정 할 때 옳은가? –
나는 오라클이 필드를 거꾸로 평가한다고 생각한다. 아마도 이후의 모든 것들은 괜찮을 것이다. –