2012-02-17 33 views
0

在我的應用程序中,用戶將輸入患者編號和所需藥品(來自醫生)。我的代碼需要檢查此患者的保險是否會覆蓋該藥物。這來自幾個表格的鏈接:我只想要最終結果,輸入患者ID並查看訂單是否被接受。什麼樣的查詢可以在這裏工作?如何獲得患者覆蓋範圍內的3個鏈接表的結果

OEN_FED_M_RXNORM地圖GCN_SEQNO碼到RXCUI代碼(NDS掌握具有gcn_seqno代碼)

   GCN_SEQNO Numeric(6, 0) 
       RXCUI Varchar(8) 

OEN_FED_M_PARTD_PLAN計劃映射到處方代碼(患者記錄有計劃代碼)

    CONTRACT_ID     Char(5) 
        PLAN_ID      Char(3) 
        SEGMENT_ID     Char(3) 
        MA_REGION_CODE    Char(2) 
        PDP_REGION_CODE    Char(2) 
        FORMULARY_ID     Char(8) 
        DC_DATE      DATETIME 
        CONTRACT_NAME    VARCHAR(50) 
        PLAN_NAME     VARCHAR(100) 
        PREMIUM      NUMERIC (6,2) 
        DEDUCTABLE     NUMERIC (6,0) 
        ICL       NUMERIC (6,0) 
        SMP       CHAR(1) 
        PLAN_SUPPRESSED_YN   CHAR(1) 

OEN_FED_D_BASIC_FORMULARY結合公式代碼和RXCUI代碼來獲得覆蓋。

     FORMULARY_ID    CHAR(8) 
        FORMULARY_VERSION  NUMERIC(3,0) 
        CONTRACT_YEAR   CHAR(4) 
        RXCUI     CHAR(6) 
        START_DATE    DATETIME 
        DC_DATE     DATETIME 
        PROXY_NDC    CHAR(11) 
        TIER_LEVEL_VALUE   NUMERIC(2,0) 
        QUANTITY_LIMIT_YN  CHAR(1,0) 
        QUANTITY_LIMIT_AMOUNT NUMERIC(8,4) 
        QUANTITY_LIMIT_DAYS  NUMERIC(6,0) 
+0

您的第一張表具有相同的列名兩次。第二個字段應該是「RXCUI」嗎? – 2012-02-17 14:39:50

+0

另外,哪個是駕駛(父母)表? OEN_FED_M_PARTD_PLAN是否加入到OEN_FED_M_RXNORM中,然後加入到OEN_FED_D_BASIC_FORMULARY中? – 2012-02-17 14:42:49

+0

居民藥物ndc被映射到GCN_SEQNO 這被映射到RXCUI 居民D部分計劃被映射到處方ID 公式ID連同日期和rxcui獲得覆蓋狀態。 – 2012-02-17 17:32:11

回答

0

這應該給你一個開始。只需把你需要的字段放在SELECT中。

SELECT * 
FROM oen_fed_m_rxnorm rxnorm 
     INNER JOIN oen_fed_d_basic_formulary formulary ON (rxnorm.rxcui = formulary.rxcui) 
     INNER JOIN oen_fed_m_partd_plan ON (plan.formulary_id = formulary.formulary_id) 
WHERE rxnorm.gcn_seqno = [your residents drug ndcs] 
相關問題