SELECT
a.NDC, a.MEDID, a.BN, a.GNI, b.MED_STRENGTH, b.MED_STRENGTH_UOM, b.MED_MEDID_DESC, b.MEDID, b.MED_REF_FED_LEGEND_IND, b.GENERIC_MEDID, c.NDC, c.provider, c.list_id, c.formulary_status
FROM zSS_ndc_medid a
JOIN RMIID1_MED b ON a.MEDID = b.MEDID
LEFT JOIN zSS_formulary_list c ON c.NDC = a.NDC
AND c.list_id = 'FSL101' AND c.provider = 'RXHUBPBM'
NDC |GCN_SEQNO
------------------
111 |8743
112 |8743
113 |8754
NDC |formulary_status |list_id |provider |GCNSEQNO
----------------------------------------------------------------------
22222 |2 |FSL101 |PBM |1
22222 |3 |FSL101 |PBM |1
NDC |MEDID
------------------
111 |2774
112 |2774
113 |4684
SELECT
a.NDC, a.GCN_SEQNO, b.MEDID, c.list_id, c.provider, c.formulary_status
FROM RNDC14_NDC_MSTR a
JOIN RMINDC1_NDC_MEDID b ON a.NDC = b.NDC
LEFT JOIN zSS_formulary_list c ON c.GCNSEQNO = a.GCN_SEQNO
WHERE c.list_id = 'FSL101' AND c.provider = 'RXHUBPBM'
Array (
[NDC] => 00002060440
[GCN_SEQNO] => 9319
[MEDID] => 254034
[list_id] => FSL101
[provider] => RXHUBPBM
[formulary_status] => 2
)
SELECT
a.NDC, a.GCN_SEQNO, b.MEDID, c.list_id, c.provider, c.formulary_status
FROM RNDC14_NDC_MSTR a
LEFT JOIN
RMINDC1_NDC_MEDID b ON a.NDC = b.NDC
LEFT JOIN
(Select max(c.formulary_status) formulary_status, max(list_id) List_ID, max(provider) Provider , gcnseqno,
from zSS_formulary_list
where c.list_id = 'FSL101' and c.provider = 'RXHUBPBM'
group by gcnseqno) c
ON c.GCNSEQNO = a.GCN_SEQNO
SELECT
a.NDC, a.GCN_SEQNO, b.MEDID, c.list_id, c.provider, c.formulary_status
FROM RNDC14_NDC_MSTR a
LEFT JOIN
(Select ndc, max(medid) medid from RMINDC1_NDC_MEDID group by ndc) b ON a.NDC = b.NDC
LEFT JOIN
(Select max(c.formulary_status) formulary_status, max(list_id) List_ID, max(provider) Provider , gcnseqno,
from zSS_formulary_list
where c.list_id = 'FSL101' and c.provider = 'RXHUBPBM'
group by gcnseqno) c
ON c.GCNSEQNO = a.GCN_SEQNO
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from zSS_formulary_list where c.list_id = 'FSL101' and c.provider = 'RXHUBPBM' ' at line 8
SELECT a.NDC, a.GCN_SEQNO, b.MEDID, c.list_id, c.provider, c.formulary_status
FROM RNDC14_NDC_MSTR a
LEFT JOIN
RMINDC1_NDC_MEDID b ON a.NDC = b.NDC
LEFT JOIN
(
------------
Select v1.formulary_status, v1.list_id, v1.provider, v1.gcnseqno
from zSS_formulary_list v1
where v1.list_id = 'FSL101' and v1.provider = 'RXHUBPBM'
and v1.formulary_staus in
(select max(formulary_status) from zSS_formulary_list v2
where v2.GCNSEQNO = v1.gcnseqno
and v2.list_id = v1.list_id
and v2.provider = v1.provider)
group by v1.formulary_status, v1.list_id, v1.provider, v1.gcnseqno
-------------
) c on c.gcnseqno = a.GCN_SEQNO
not sure what you actually get and what you need?