ビューの作成

ビューの二つバージョンを作りました、比較していろいろ感想。。。

CREATE OR REPLACE VIEW GOLF_ADMIN.VW_RESERVE_SHOPNG_LIST_BACK
    (STATUS,SHOP_ID,A_CANCEL_FLG,REQUEST_DATE,CANCEL_YMD,A_CANCEL_ID,PRODUCT_ID,
    CTL_BRAND_CODE,CTL_MODEL_CODE,KANJI_NM,REQUEST_NO,ITEM_STATUS,BRAND_NAME,
    SHOP_NAME,CTL_SEC_GRP_CODE,SEC_GRP_NAME,CTL_MKR_CODE,MKR_KANA,MKR_BRD_NAME,
    MDL_FNM_CODE,FNM_NAME,TAX_FREE_SALES_PRICE,TAX_FREE_UNIT_PRICE,CTL_LFT_CODE,
    CTL_LDY_CODE,STK_CTL_CODE,CTL_SHT_CODE,SHT_NAME,ASH_SET_NUM,ASH_PROAMA,
    ASH_FLX_CODE,FLX_NAME,ASH_S_FLEX,ASH_HEAD_UP,ASH_HEAD_BT,ASH_HEAD_FC,
    ASH_SHAFT,ASH_GRIP,ASH_HEAD_CV,SPC_CLB_GROUP,SPC_CLB_CODE,ASH_HED_CODE,
    HED_NAME,ASH_H_MATTER,ASH_H_LOFT,ASH_H_RAY,ASH_H_SPEED,ASH_H_VOLUME,
    ASH_H_STYLE,ASH_S_LENGTH,ASH_S_BALANCE,ASH_CLUB_WEIGHT,ASH_SPEC_MEMO,
    ASH_MEMO_2,ASH_GRIP_NAME,CTL_CLB_SET_CNT,MODEL_NAME,B_CANCEL_FLG,RETURN_FLG,
    B_CANCEL_ID,REPAY_DATE,ORDER_NO,SHIPPING_STATUS,SUMI_YMD,PAY_MTHD_ID,
    GRAND_TOTAL,TAG_NO,STK_STR_CODE,CUST_NM,CUST_NM2,ZIP_MAIN,ZIP_SUB,ADDRESS,
    EMAIL,CUST_NM_KANA,PREF_ID,REPAY_CANCEL_DATE,CUSTOMER_ORDER_MEMO,ADMIN_ORDER_MEMO,
    MEMO,UNSO,CARD_NO,CARD_TIMES,TRNC_NO,CARD_AUTH_NO,STK_RANK,SALES_PRICE,
    QTY,TOTAL,SIJI_YMD,SHIPPING_CHARGE,DAIHIKI_TOTAL,STORE_NAME,CANCEL_RSN)
AS
SELECT 
        1 AS status
--------予約基本情報開始----------------------------------------------------------
       ,A.shop_id                       --SHOPコード
       ,A.cancel_flg AS A_cancel_flg    --予約フラグ
       ,A.request_date                  --予約日
       ,A.cancel_ymd                    --キャンセル日
       ,A.cancel_id AS A_cancel_id      --キャンセルコード
       ,A.product_id                    --商品コード
       ,A.ctl_brand_code                --ブランドコード
       ,A.ctl_model_code                --モデルコード
       ,A.kanji_nm                      --商品名称(漢字)
       ,A.request_no                    --予約番号
       ,A.item_status                   --取置ステータス
       ,A.brand_name                    --メーカー名 
       ,A.shop_name                     --ショップ名称

--------予約詳細情報開始----------------------------------------------------------
       ,A.ctl_sec_grp_code              --部門グループNO
       ,A.sec_grp_name                  --部門グループ名
       ,A.ctl_mkr_code                  --メーカーコード
       ,A.mkr_kana                      --メーカー名称(カナ)
       ,A.mkr_brd_name                  --ブランド名
       ,A.mdl_fnm_code                  --検索用表示名コード
       ,A.fnm_name                      --検索用表示名
       ,A.tax_free_sales_price          --GDO販売予定定額(税抜)
       ,A.tax_free_unit_price           --店頭販売予定定額(税抜)
       ,A.ctl_lft_code                  --レフティ区分
       ,A.ctl_ldy_code                  --レディース区分
       ,A.stk_ctl_code                  --カタログ商品名
       ,A.ctl_sht_code                  --シャフトコード
       ,A.sht_name                      --シャフト名称
       ,A.ash_set_num                   --クラブセット本数
       ,A.ash_proama                    --クラブセット不足本数
       ,A.ash_flx_code                  --シャフトフレックス区分
       ,A.flx_name                      --シャフトフレックス区分名称
       ,A.ash_s_flex                    --シャフトフレックス名
       ,A.ash_head_up                   --傷状態-ヘッド上部
       ,A.ash_head_bt                   --傷状態-ヘッド下部
       ,A.ash_head_fc                   --傷状態-ヘッドフェース
       ,A.ash_shaft                     --傷状態-シャフト
       ,A.ash_grip                      --グリップ状態
       ,A.ash_head_cv                   --ヘッドカバー状態
       ,A.spc_clb_group                 --グループ番手グループ
       ,A.spc_clb_code                  --フラブ番手
       ,A.ash_hed_code                  --ヘッド材質区分
       ,A.hed_name                      --ヘッド材質区分
       ,A.ash_h_matter                  --ヘッド材質詳細
       ,A.ash_h_loft                    --ヘッドロフト角
       ,A.ash_h_ray                     --ヘッドライ角
       ,A.ash_h_speed                   --ヘッドスピード
       ,A.ash_h_volume                  --ヘッド体積
       ,A.ash_h_style                   --ヘッド形状
       ,A.ash_s_length                  --シャフト長
       ,A.ash_s_balance                 --シャフトバランス
       ,A.ash_club_weight               --クラブ重量
       ,A.ash_spec_memo                 --スペック備考
       ,A.ash_memo_2                    --傷状態詳細
       ,A.ash_grip_name                 --グリップ名
       ,A.ctl_clb_set_cnt               --クラブセット組合せ内容
       ,A.model_name                    --モデル名

--------受注条件情報開始----------------------------------------------------------
       ,B.cancel_flg AS B_cancel_flg    --キャンセルフラグ             
       ,B.return_flg                    --返品フラグ
       ,B.cancel_id AS B_cancel_id      --キャンセルコード
       ,B.repay_date                    --返金日
       ,B.order_no                      --受注番号
       ,B.shipping_status               --出荷ステータス
       ,B.sumi_ymd                      --出荷完了日
       ,B.pay_mthd_id                   --決済方法区分
       ,B.grand_total                   --受注合計金額
       ,B.tag_no                        --受注伝票番号
       ,B.stk_str_code                  --在庫店舗NO
      
--------購入者基本情報開始----------------------------------------------------------
--       ,B.login_id                      --ログインID(受注へーだにまだ存在しない)
       ,B.cust_nm                       --購入者氏名(姓)
       ,B.cust_nm2                      --購入者氏名(名)
       ,B.zip_main                      --購入者郵便番号1
       ,B.zip_sub                       --購入者郵便番号2
       ,B.address                       --購入者住所
       ,B.email                         --購入者メールアドレス
       ,B.cust_nm_kana                  --購入者氏名(カナ)
       ,B.pref_id                       --購入者都道府県

       ,B.repay_cancel_date             --返品取消日
       ,B.customer_order_memo           --受注メモ(顧客)
       ,B.admin_order_memo              --受注メモ(管理)
       ,B.memo                          --店舗メモ
       ,B.unso                          --運送業者
       ,B.card_no                       --カード番号
       ,B.card_times                    --ガード分割回数
       ,B.trnc_no                       --取引識別番号
       ,B.card_auth_no                  --カード承認番号
       ,B.stk_rank                      --評価ランク
       ,B.sales_price                   --価格
       ,B.qty                           --数量
       ,(B.sales_price*B.qty) AS total  --小計
       ,B.siji_ymd                      --出荷指示日  
       ,B.shipping_charge               --送料
       ,B.daihiki_total                 --手数料

       ,D.store_name                    --店舗名称
       ,E.cancel_rsn                    --キャンセル理由

FROM TBL_RESERVE_LIST A, 
     (SELECT  TBL_ORD_HEADER.shop_id
             ,TBL_ORD_HEADER.cust_per_id
             ,TBL_ORD_DETAIL.request_no
             ,TBL_ORD_HEADER.cancel_flg
             ,TBL_ORD_DETAIL.return_flg
             ,TBL_ORD_HEADER.cancel_id
             ,TBL_ORD_DETAIL.repay_date
             ,TBL_ORD_HEADER.order_no
             ,TBL_ORD_HEADER.shipping_status
             ,TBL_ORD_HEADER.sumi_ymd
             ,TBL_ORD_STLMNT.pay_mthd_id
             ,TBL_ORD_STLMNT.grand_total
             ,TBL_ORD_SHIP_TO.tag_no
             ,TBL_ORD_DETAIL.stk_str_code
--             ,TBL_ORD_HEADER.login_id  --(受注へーだにまだ存在しない)
             ,TBL_ORD_HEADER.cust_nm
             ,TBL_ORD_HEADER.cust_nm2
             ,TBL_ORD_HEADER.zip_main
             ,TBL_ORD_HEADER.zip_sub
             ,CONCAT(CONCAT(TBL_ORD_HEADER.address1,TBL_ORD_HEADER.address2),TBL_ORD_HEADER.address3) AS address
             ,TBL_ORD_HEADER.email
             ,CONCAT(TBL_ORD_HEADER.cust_nm_kana,TBL_ORD_HEADER.cust_nm_kana2) AS cust_nm_kana
             ,TBL_ORD_HEADER.pref_id
             ,TBL_ORD_DETAIL.repay_cancel_date
             ,TBL_ORD_DETAIL.customer_order_memo
             ,TBL_ORD_DETAIL.admin_order_memo
             ,TBL_ORD_HEADER.memo
             ,TBL_ORD_SHIP_TO.unso
             ,TBL_ORD_STLMNT.card_no
             ,TBL_ORD_STLMNT.card_times
             ,TBL_ORD_STLMNT.trnc_no
             ,TBL_ORD_STLMNT.card_auth_no
             ,TBL_ORD_DETAIL.stk_rank
             ,TBL_ORD_DETAIL.sales_price
             ,TBL_ORD_DETAIL.qty
             ,TBL_ORD_SHIP_TO.siji_ymd
             ,TBL_ORD_STLMNT.shipping_charge
             ,TBL_ORD_STLMNT.daihiki_total
      FROM  TBL_ORD_HEADER
           ,TBL_ORD_STLMNT
           ,TBL_ORD_SHIP_TO
           ,TBL_ORD_DETAIL
      WHERE     TBL_ORD_HEADER.shop_id=TBL_ORD_STLMNT.shop_id
            AND TBL_ORD_STLMNT.shop_id=TBL_ORD_SHIP_TO.shop_id
            AND TBL_ORD_SHIP_TO.shop_id=TBL_ORD_DETAIL.shop_id
            AND TBL_ORD_HEADER.order_no=TBL_ORD_STLMNT.order_no
            AND TBL_ORD_STLMNT.order_no=TBL_ORD_SHIP_TO.order_no
            AND TBL_ORD_SHIP_TO.order_no=TBL_ORD_DETAIL.order_no
       ) B
       ,TBL_STORE D
       ,TBL_CANCEL E      
WHERE     A.shop_id=B.shop_id
      AND A.request_no=B.request_no
      AND A.cust_per_id=B.cust_per_id
      AND A.stk_str_code=D.store_code
      AND A.cancel_id=E.cancel_id          --受注へだーのキャンセルidはどうすれば、条件追加が必要か

UNION

SELECT
        0 AS status
       ,A.shop_id                       --SHOPコード
       ,A.cancel_flg AS A_cancel_flg    --予約フラグ
       ,A.request_date                  --予約日
       ,A.cancel_ymd                    --キャンセル日
       ,A.cancel_id AS A_cancel_id      --キャンセルコード
       ,A.product_id                    --商品コード
       ,A.ctl_brand_code                --ブランドコード
       ,A.ctl_model_code                --モデルコード
       ,A.kanji_nm                      --商品名称(漢字)
       ,A.request_no                    --予約番号
       ,A.item_status                   --取置ステータス
       ,A.brand_name                    --メーカー名 
       ,A.shop_name                     --ショップ名称
       ,A.ctl_sec_grp_code              --部門グループNO
       ,A.sec_grp_name                  --部門グループ名
       ,A.ctl_mkr_code                  --メーカーコード
       ,A.mkr_kana                      --メーカー名称(カナ)
       ,A.mkr_brd_name                  --ブランド名
       ,A.mdl_fnm_code                  --検索用表示名コード
       ,A.fnm_name                      --検索用表示名
       ,A.tax_free_sales_price          --GDO販売予定定額(税抜)
       ,A.tax_free_unit_price           --店頭販売予定定額(税抜)
       ,A.ctl_lft_code                  --レフティ区分
       ,A.ctl_ldy_code                  --レディース区分
       ,A.stk_ctl_code                  --カタログ商品名
       ,A.ctl_sht_code                  --シャフトコード
       ,A.sht_name                      --シャフト名称
       ,A.ash_set_num                   --クラブセット本数
       ,A.ash_proama                    --クラブセット不足本数
       ,A.ash_flx_code                  --シャフトフレックス区分
       ,A.flx_name                      --シャフトフレックス区分名称
       ,A.ash_s_flex                    --シャフトフレックス名
       ,A.ash_head_up                   --傷状態-ヘッド上部
       ,A.ash_head_bt                   --傷状態-ヘッド下部
       ,A.ash_head_fc                   --傷状態-ヘッドフェース
       ,A.ash_shaft                     --傷状態-シャフト
       ,A.ash_grip                      --グリップ状態
       ,A.ash_head_cv                   --ヘッドカバー状態
       ,A.spc_clb_group                 --グループ番手グループ
       ,A.spc_clb_code                  --フラブ番手
       ,A.ash_hed_code                  --ヘッド材質区分
       ,A.hed_name                      --ヘッド材質区分
       ,A.ash_h_matter                  --ヘッド材質詳細
       ,A.ash_h_loft                    --ヘッドロフト角
       ,A.ash_h_ray                     --ヘッドライ角
       ,A.ash_h_speed                   --ヘッドスピード
       ,A.ash_h_volume                  --ヘッド体積
       ,A.ash_h_style                   --ヘッド形状
       ,A.ash_s_length                  --シャフト長
       ,A.ash_s_balance                 --シャフトバランス
       ,A.ash_club_weight               --クラブ重量
       ,A.ash_spec_memo                 --スペック備考
       ,A.ash_memo_2                    --傷状態詳細
       ,A.ash_grip_name                 --グリップ名
       ,A.ctl_clb_set_cnt               --クラブセット組合せ内容
       ,A.model_name                    --モデル名

--------予約場合「null」設定開始----------------------------------------------------------
       ,null AS B_cancel_flg            --キャンセルフラグ             
       ,null AS return_flg              --返品フラグ
       ,null AS B_cancel_id             --キャンセルコード
       ,null AS repay_date              --返金日
       ,null AS order_no                --受注番号
       ,null AS shipping_status         --出荷ステータス
       ,null AS sumi_ymd                --出荷完了日
       ,null AS pay_mthd_id             --決済方法区分
       ,null AS grand_total             --受注合計金額
       ,null AS tag_no                  --受注伝票番号
       ,A.stk_str_code                  --在庫店舗NO(受注存在しない場合、予約リストの在庫店舗NOを使う)

--------購入者基本情報(顧客基本マスタから)開始----------------------------------------------------------
--       ,C.login_id                      --ログインID(受注へどーマスタまだ追加しない)
       ,C.kanji_nm AS cust_nm           --購入者氏名(姓)
       ,C.kanji_nm2 AS cust_nm2         --購入者氏名(名)
       ,C.zip_main                      --購入者郵便番号1
       ,C.zip_sub                       --購入者郵便番号2
       ,CONCAT(CONCAT(C.address1,C.address2),C.address3) AS address  --購入者住所
       ,C.email                                                      --購入者メールアドレス
       ,CONCAT(C.kana_nm,C.kana_nm2) AS cust_nm_kana                 --購入者氏名(カナ)
       ,C.pref_id                                                    --購入者都道府県

       ,null AS repay_cancel_date             --返品取消日
       ,null AS customer_order_memo           --受注メモ(顧客)
       ,null AS admin_order_memo              --受注メモ(管理)
       ,null AS memo                          --店舗メモ
       ,null AS unso                          --運送業者
       ,null AS card_no                       --カード番号
       ,null AS card_times                    --ガード分割回数
       ,null AS trnc_no                       --取引識別番号
       ,null AS card_auth_no                  --カード承認番号

--------予約リストから入れ替え開始----------------------------------------------------------
       ,A.stk_rank                            --評価ランク(受注存在しない場合、予約リストの評価フラグを使う)
       ,A.unit_price                          --価格(受注存在しない場合、予約リストの価格を使う)
       ,A.qty                                 --数量(受注存在しない場合、予約リストの数量を使う)
       ,(A.unit_price*A.qty) AS total         --小計(受注存在しない場合、予約リストのデータを使う)
       ,null AS siji_ymd                      --出荷指示日  
       ,null AS shipping_charge               --送料
       ,null AS daihiki_total                 --手数料

       ,D.store_name                          --店舗名称
       ,E.cancel_rsn                          --キャンセル理由

FROM   TBL_RESERVE_LIST A
      ,TBL_CUSTOMER C
      ,TBL_STORE D
      ,TBL_CANCEL E
WHERE     A.shop_id=C.shop_id
      AND A.cust_id=C.cust_id
      AND A.cust_per_id=C.cust_per_id
      AND A.stk_str_code=D.store_code
      AND A.cancel_id=E.cancel_id   
/
 

バージョン2:

CREATE OR REPLACE VIEW GOLF_ADMIN.VW_RESERVE_SHOPNG_LIST
    (STATE_STATUS,SHOP_ID,SHOP_NAME,ORDER_NO,CANCEL_FLG,ORDER_YMD,INST_YMD,
    CANCEL_YMD,REPAY_DATE,RETURN_FLG,REPAY_CANCEL_DATE,PRODUCT_ID,KANJI_NM,
    CTL_BRAND_CODE,MKR_BRD_NAME,CTL_MODEL_CODE,MODEL_NAME,REQUEST_NO,ITEM_STATUS,
    H_SHIPPING_STATUS,SHIPPING_STATUS,SIJI_YMD,SUMI_YMD,PAY_MTHD_ID,PAY_MTHD_NAME,
    GRAND_TOTAL,TAG_NO,STK_STR_CODE,STORE_NAME,LOGIN_ID,EMAIL,CUST_NM,CUST_NM2,
    CUST_NM_KANA,CUST_NM_KANA2,ZIP_MAIN,ZIP_SUB,PREF_ID,PREF_NAME,ADDRESS1,
    ADDRESS2,ADDRESS3,CTL_MKR_CODE,MKR_NAME,MKR_KANA,STK_RANK,SALES_PRICE,
    QTY,TEL1,TEL2,TEL3,CANCEL_ID,CANCEL_RSN,CARD_NO,CARD_TIMES,TRNC_NO,
    CARD_AUTH_NO,RSV_CMNT,UNSO,CUSTOMER_ORDER_MEMO,ADMIN_ORDER_MEMO,TOTAL,
    SHIPPING_CHARGE,DAIHIKI_TOTAL,CTL_SEC_GRP_CODE,SEC_GRP_NAME,MDL_FNM_CODE,
    FNM_NAME,TAX_FREE_SALES_PRICE,TAX_FREE_UNIT_PRICE,CTL_LFT_CODE,CTL_LDY_CODE,
    STK_CTL_CODE,CTL_SHT_CODE,SHT_NAME,ASH_SET_NUM,ASH_PROAMA,ASH_FLX_CODE,
    FLX_NAME,ASH_S_FLEX,ASH_HEAD_UP,ASH_HEAD_BT,ASH_HEAD_FC,ASH_SHAFT,ASH_GRIP,
    ASH_HEAD_CV,SPC_CLB_GROUP,SPC_CLB_CODE,ASH_HED_CODE,HED_NAME,ASH_H_MATTER,
    ASH_H_LOFT,ASH_H_RAY,ASH_H_SPEED,ASH_H_VOLUME,ASH_H_STYLE,ASH_S_LENGTH,
    ASH_S_BALANCE,ASH_CLUB_WEIGHT,ASH_SPEC_MEMO,ASH_MEMO_2,ASH_GRIP_NAME,
    CTL_CLB_SET_CNT)
AS
SELECT
    0 AS STATE_STATUS,                        /* 状態 */
    HEADER.SHOP_ID,                           /* SHOPコード */
    RESERVE.SHOP_NAME,                        /* SHOP名 */
    HEADER.ORDER_NO,                          /* 受注番号 */
    HEADER.CANCEL_FLG,                        /* キャンセルフラグ */
    HEADER.ORDER_YMD,                         /* 受注日 */
    RESERVE.INST_YMD,                         /* 予約日 */
    HEADER.CANCEL_YMD,                        /* キャンセル日 */
    DETAIL.REPAY_DATE,                        /* 返金日 */
    DETAIL.RETURN_FLG,                        /* 返品方法フラグ */
    DETAIL.REPAY_CANCEL_DATE,                 /* 返金取消日 */
    DETAIL.PRODUCT_ID,                        /* PLU */
    DETAIL.KANJI_NM,                          /* 商品名称漢字 */
    DETAIL.CTL_BRAND_CODE,                    /* ブランドコード */
    DETAIL.MKR_BRD_NAME,                      /* ブランド名 */
    DETAIL.CTL_MODEL_CODE,                    /* モデルコード */
    DETAIL.MODEL_NAME,                        /* モデル名 */
    DETAIL.REQUEST_NO,                        /* 在庫確認依頼No */
    RESERVE.ITEM_STATUS,                      /* 取置きステータス */
    HEADER.SHIPPING_STATUS H_SHIPPING_STATUS, /* 受注ヘッダーの出荷ステータス */
    SHIP_TO.SHIPPING_STATUS,                  /* 出荷ヘッダーの出荷ステータス */
    SHIP_TO.SIJI_YMD,                         /* 出荷指示日付 */
    SHIP_TO.SUMI_YMD,                         /* 出荷済み日付 */
    STLMNT.PAY_MTHD_ID,                       /* 決済方法区分 */
    PAY_METHOD.PAY_MTHD_NAME,                 /* 支払方法名称 */
    STLMNT.GRAND_TOTAL,                       /* 総合計金額 */
    SHIP_TO.TAG_NO,                           /* 出荷伝票番号 */
    DETAIL.STK_STR_CODE,                      /* 在庫店舗No */
    STORE.STORE_NAME,                         /* 出荷店名称 */
    CUSTOMER.LOGIN_ID,                        /* ログインID */
    HEADER.EMAIL,                             /* 購入者メールアドレス */
    HEADER.CUST_NM,                           /* 購入者氏名 漢字(姓) */
    HEADER.CUST_NM2,                          /* 購入者氏名 漢字(名) */
    HEADER.CUST_NM_KANA,                      /* 購入者氏名 カナ(姓) */
    HEADER.CUST_NM_KANA2,                     /* 購入者氏名 カナ(名) */
    HEADER.ZIP_MAIN,                          /* 購入者郵便番号1 */
    HEADER.ZIP_SUB,                           /* 購入者郵便番号2 */
    HEADER.PREF_ID,                           /* 購入者 県ID */
    PREF.PREF_NAME,                           /* 県名 */
    HEADER.ADDRESS1,                          /* 購入者住所1 */
    HEADER.ADDRESS2,                          /* 購入者住所2 */
    HEADER.ADDRESS3,                          /* 購入者住所3 */
    DETAIL.CTL_MKR_CODE,                      /* メーカーコード */
    DETAIL.MKR_NAME,                          /* メーカー名 */
    DETAIL.MKR_KANA,                          /* メーカー名(カナ) */
    DETAIL.STK_RANK,                          /* 評価ランク */
    DETAIL.SALES_PRICE,                       /* 単価(販売単価) */
    DETAIL.QTY,                               /* 数量 */
    HEADER.TEL1,                              /* 購入者電話番号1 */
    HEADER.TEL2,                              /* 購入者電話番号2 */
    HEADER.TEL3,                              /* 購入者電話番号3 */
    HEADER.CANCEL_ID,                         /* キャンセルID */
    CANCEL.CANCEL_RSN,                        /* キャンセル理由 */
    STLMNT.CARD_NO,                           /* カード番号 */
    STLMNT.CARD_TIMES,                        /* カード分割回数 */
    STLMNT.TRNC_NO,                           /* 取引識別番号 */
    STLMNT.CARD_AUTH_NO,                      /* カード承認番号 */
    RESERVE.RSV_CMNT,                         /* 特記事項 */
    SHIP_TO.UNSO,                             /* 運送業者 */
    DETAIL.CUSTOMER_ORDER_MEMO,               /* 受注メモ(顧客) */
    DETAIL.ADMIN_ORDER_MEMO,                  /* 受注メモ(管理) */
    STLMNT.TOTAL,                             /* 商品合計金額 */
    STLMNT.SHIPPING_CHARGE,                   /* 送料 */
    STLMNT.DAIHIKI_TOTAL,                     /* 手数料合計 */
    DETAIL.CTL_SEC_GRP_CODE,                  /* 部門グループコード */
    DETAIL.SEC_GRP_NAME,                      /* 部門グループ名 */
    DETAIL.MDL_FNM_CODE,                      /* 検索用表示名コード */
    DETAIL.FNM_NAME,                          /* 検索用表示名 */
    DETAIL.TAX_FREE_SALES_PRICE,              /* GDO販売予定額(税抜) */
    DETAIL.TAX_FREE_UNIT_PRICE,               /* 店頭販売予定額(税抜) */
    DETAIL.CTL_LFT_CODE,                      /* レフティ区分 */
    DETAIL.CTL_LDY_CODE,                      /* レディース区分 */
    DETAIL.STK_CTL_CODE,                      /* カタログ商品コード */
    DETAIL.CTL_SHT_CODE,                      /* シャフトコード */
    DETAIL.SHT_NAME,                          /* シャフト名称 */
    DETAIL.ASH_SET_NUM,                       /* クラブセット本数 */
    DETAIL.ASH_PROAMA,                        /* クラブセット不足本数 */
    DETAIL.ASH_FLX_CODE,                      /* シャフトフレックス区分 */
    DETAIL.FLX_NAME,                          /* シャフトフレックス区分名称 */
    DETAIL.ASH_S_FLEX,                        /* シャフトフレックス名 */
    DETAIL.ASH_HEAD_UP,                       /* 傷状態ーヘッド上部 */
    DETAIL.ASH_HEAD_BT,                       /* 傷状態ーヘッド下部 */
    DETAIL.ASH_HEAD_FC,                       /* 傷状態ーヘッドフェース */
    DETAIL.ASH_SHAFT,                         /* 傷状態ーシャフト */
    DETAIL.ASH_GRIP,                          /* グリップ状態 */
    DETAIL.ASH_HEAD_CV,                       /* ヘッドカバー状態 */
    DETAIL.SPC_CLB_GROUP,                     /* クラブ番手グループ */
    DETAIL.SPC_CLB_CODE,                      /* ロフト角名称(クラブ番手) */
    DETAIL.ASH_HED_CODE,                      /* ヘッド材質区分 */
    DETAIL.HED_NAME,                          /* ヘッド材質名称 */
    DETAIL.ASH_H_MATTER,                      /* ヘッド材質詳細 */
    DETAIL.ASH_H_LOFT,                        /* ヘッドロフト角 */
    DETAIL.ASH_H_RAY,                         /* ヘッドライ角 */
    DETAIL.ASH_H_SPEED,                       /* ヘッドスピード */
    DETAIL.ASH_H_VOLUME,                      /* ヘッド体積 */
    DETAIL.ASH_H_STYLE,                       /* ヘッド形状 */
    DETAIL.ASH_S_LENGTH,                      /* シャフト長 */
    DETAIL.ASH_S_BALANCE,                     /* シャフトバランス */
    DETAIL.ASH_CLUB_WEIGHT,                   /* クラブ重量 */
    DETAIL.ASH_SPEC_MEMO,                     /* スペック備考 */
    DETAIL.ASH_MEMO_2,                        /* 傷状態詳細 */
    DETAIL.ASH_GRIP_NAME,                     /* グリップ名 */
    DETAIL.CTL_CLB_SET_CNT                    /* クラブセット組合せ内容 */
FROM
    TBL_ORD_HEADER HEADER,     /* 受注ヘッダー */
    TBL_ORD_STLMNT STLMNT,     /* 決済ヘッダー */
    TBL_ORD_SHIP_TO SHIP_TO,   /* 出荷ヘッダー */
    TBL_ORD_DETAIL DETAIL,     /* 受注明細 */
    TBL_CUSTOMER CUSTOMER,     /* 顧客基本マスタ */
    TBL_RESERVE_LIST RESERVE,  /* 予約リスト */
    TBL_CANCEL CANCEL,         /* キャンセル理由マスタ */
    TBL_STORE STORE,           /* 店舗マスタ */
    TBL_PAY_METHOD PAY_METHOD, /* 決済方法区分マスタ */
    TBL_PREF PREF              /* 県マスタ */
WHERE
    HEADER.SHOP_ID       = STLMNT.SHOP_ID         AND
    HEADER.ORDER_NO      = STLMNT.ORDER_NO        AND
    HEADER.SHOP_ID       = SHIP_TO.ORDER_NO       AND
    HEADER.ORDER_NO      = SHIP_TO.ORDER_NO       AND
    HEADER.SHOP_ID       = DETAIL.SHOP_ID         AND
    HEADER.ORDER_NO      = DETAIL.ORDER_NO        AND
    SHIP_TO.SHIP_SUB_NO  = DETAIL.SHIP_SUB_NO     AND
    HEADER.CUST_PER_ID   = CUSTOMER.CUST_PER_ID   AND
    DETAIL.REQUEST_NO    = RESERVE.REQUEST_NO     AND
    DETAIL.PRODUCT_ID    = RESERVE.PRODUCT_ID     AND
    HEADER.CUST_PER_ID   = RESERVE.CUST_PER_ID    AND
    RESERVE.PURCHASE_FLG = 1                      AND
    STLMNT.SHOP_ID       = PAY_METHOD.SHOP_ID     AND
    STLMNT.PAY_MTHD_ID   = PAY_METHOD.PAY_MTHD_ID AND
    HEADER.CANCEL_ID     = CANCEL.CANCEL_ID(+)    AND
    DETAIL.STK_STR_CODE  = STORE.STORE_CODE(+)    AND
    HEADER.PREF_ID       = PREF.PREF_ID              
UNION
SELECT
    1 AS STATE_STATUS,                        /* 状態 */
    RESERVE.SHOP_ID,                          /* SHOPコード */
    RESERVE.SHOP_NAME,                        /* SHOP名 */
    NULL,                                     /* 受注番号 */
    RESERVE.CANCEL_FLG,                       /* キャンセルフラグ */
    NULL,                                     /* 受注日 */
    RESERVE.INST_YMD,                         /* 予約日 */
    RESERVE.CANCEL_YMD,                       /* キャンセル日 */
    NULL,                                     /* 返金日 */
    NULL,                                     /* 返品方法フラグ */
    NULL,                                     /* 返金取消日 */
    RESERVE.PRODUCT_ID,                       /* PLU */
    RESERVE.KANJI_NM,                         /* 商品名称漢字 */
    RESERVE.CTL_BRAND_CODE,                   /* ブランドコード */
    RESERVE.MKR_BRD_NAME,                     /* ブランド名 */
    RESERVE.CTL_MODEL_CODE,                   /* モデルコード */
    RESERVE.MODEL_NAME,                       /* モデル名 */
    RESERVE.REQUEST_NO,                       /* 在庫確認依頼No */
    RESERVE.ITEM_STATUS,                      /* 取置きステータス */
    NULL,                                     /* 受注ヘッダーの出荷ステータス */
    NULL,                                     /* 出荷ヘッダーの出荷ステータス */
    NULL,                                     /* 出荷指示日付 */
    NULL,                                     /* 出荷済み日付 */
    NULL,                                     /* 決済方法区分 */
    NULL,                                     /* 支払方法名称 */
    NULL,                                     /* 総合計金額 */
    NULL,                                     /* 出荷伝票番号 */
    RESERVE.STK_STR_CODE,                     /* 在庫店舗No */
    STORE.STORE_NAME,                         /* 出荷店名称 */
    CUSTOMER.LOGIN_ID,                        /* ログインID */
    CUSTOMER.EMAIL,                           /* 購入者メールアドレス */
    CUSTOMER.KANJI_NM,                        /* 購入者氏名 漢字(姓) */
    CUSTOMER.KANJI_NM2,                       /* 購入者氏名 漢字(名) */
    CUSTOMER.KANA_NM,                         /* 購入者氏名 カナ(姓) */
    CUSTOMER.KANA_NM2,                        /* 購入者氏名 カナ(名) */
    CUSTOMER.ZIP_MAIN,                        /* 購入者郵便番号1 */
    CUSTOMER.ZIP_SUB,                         /* 購入者郵便番号2 */
    CUSTOMER.PREF_ID,                         /* 購入者 県ID */
    PREF.PREF_NAME,                           /* 県名 */
    CUSTOMER.ADDRESS1,                        /* 購入者住所1 */
    CUSTOMER.ADDRESS2,                        /* 購入者住所2 */
    CUSTOMER.ADDRESS3,                        /* 購入者住所3 */
    RESERVE.CTL_MKR_CODE,                     /* メーカーコード */
    RESERVE.BRAND_NAME,                       /* メーカー名 */
    RESERVE.MKR_KANA,                         /* メーカー名(カナ) */
    RESERVE.STK_RANK,                         /* 評価ランク */
    RESERVE.SALES_PRICE,                      /* 単価(販売単価) */
    RESERVE.QTY,                              /* 数量 */
    CUSTOMER.TEL1,                            /* 購入者電話番号1 */
    CUSTOMER.TEL2,                            /* 購入者電話番号2 */
    CUSTOMER.TEL3,                            /* 購入者電話番号3 */
    RESERVE.CANCEL_ID,                        /* キャンセルID */
    CANCEL.CANCEL_RSN,                        /* キャンセル理由 */
    NULL,                                     /* カード番号 */
    NULL,                                     /* カード分割回数 */
    NULL,                                     /* 取引識別番号 */
    NULL,                                     /* カード承認番号 */
    RESERVE.RSV_CMNT,                         /* 特記事項 */
    NULL,                                     /* 運送業者 */
    NULL,                                     /* 受注メモ(顧客) */
    NULL,                                     /* 受注メモ(管理) */
    NULL,                                     /* 商品合計金額 */
    NULL,                                     /* 送料 */
    NULL,                                     /* 手数料合計 */
    RESERVE.CTL_SEC_GRP_CODE,                 /* 部門グループコード */
    RESERVE.SEC_GRP_NAME,                     /* 部門グループ名 */
    RESERVE.MDL_FNM_CODE,                     /* 検索用表示名コード */
    RESERVE.FNM_NAME,                         /* 検索用表示名 */
    RESERVE.TAX_FREE_SALES_PRICE,             /* GDO販売予定額(税抜) */
    RESERVE.TAX_FREE_UNIT_PRICE,              /* 店頭販売予定額(税抜) */
    RESERVE.CTL_LFT_CODE,                     /* レフティ区分 */
    RESERVE.CTL_LDY_CODE,                     /* レディース区分 */
    RESERVE.STK_CTL_CODE,                     /* カタログ商品コード */
    RESERVE.CTL_SHT_CODE,                     /* シャフトコード */
    RESERVE.SHT_NAME,                         /* シャフト名称 */
    RESERVE.ASH_SET_NUM,                      /* クラブセット本数 */
    RESERVE.ASH_PROAMA,                       /* クラブセット不足本数 */
    RESERVE.ASH_FLX_CODE,                     /* シャフトフレックス区分 */
    RESERVE.FLX_NAME,                         /* シャフトフレックス区分名称 */
    RESERVE.ASH_S_FLEX,                       /* シャフトフレックス名 */
    RESERVE.ASH_HEAD_UP,                      /* 傷状態ーヘッド上部 */
    RESERVE.ASH_HEAD_BT,                      /* 傷状態ーヘッド下部 */
    RESERVE.ASH_HEAD_FC,                      /* 傷状態ーヘッドフェース */
    RESERVE.ASH_SHAFT,                        /* 傷状態ーシャフト */
    RESERVE.ASH_GRIP,                         /* グリップ状態 */
    RESERVE.ASH_HEAD_CV,                      /* ヘッドカバー状態 */
    RESERVE.SPC_CLB_GROUP,                    /* クラブ番手グループ */
    RESERVE.SPC_CLB_CODE,                     /* ロフト角名称(クラブ番手) */
    RESERVE.ASH_HED_CODE,                     /* ヘッド材質区分 */
    RESERVE.HED_NAME,                         /* ヘッド材質名称 */
    RESERVE.ASH_H_MATTER,                     /* ヘッド材質詳細 */
    RESERVE.ASH_H_LOFT,                       /* ヘッドロフト角 */
    RESERVE.ASH_H_RAY,                        /* ヘッドライ角 */
    RESERVE.ASH_H_SPEED,                      /* ヘッドスピード */
    RESERVE.ASH_H_VOLUME,                     /* ヘッド体積 */
    RESERVE.ASH_H_STYLE,                      /* ヘッド形状 */
    RESERVE.ASH_S_LENGTH,                     /* シャフト長 */
    RESERVE.ASH_S_BALANCE,                    /* シャフトバランス */
    RESERVE.ASH_CLUB_WEIGHT,                  /* クラブ重量 */
    RESERVE.ASH_SPEC_MEMO,                    /* スペック備考 */
    RESERVE.ASH_MEMO_2,                       /* 傷状態詳細 */
    RESERVE.ASH_GRIP_NAME,                    /* グリップ名 */
    RESERVE.CTL_CLB_SET_CNT                   /* クラブセット組合せ内容 */
FROM
    TBL_RESERVE_LIST RESERVE,  /* 予約リスト */
    TBL_CUSTOMER CUSTOMER,     /* 顧客基本マスタ */
    TBL_CANCEL CANCEL,         /* キャンセル理由マスタ */
    TBL_STORE STORE,           /* 店舗マスタ */
    TBL_PREF PREF              /* 県マスタ */
WHERE
    RESERVE.PURCHASE_FLG = 0                      AND
    RESERVE.CUST_PER_ID = CUSTOMER.CUST_PER_ID    AND
    RESERVE.CANCEL_ID = CANCEL.CANCEL_ID(+)       AND
    RESERVE.STK_STR_CODE = STORE.STORE_CODE(+)    AND
    CUSTOMER.PREF_ID = PREF.PREF_ID                  
/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值