jsabo
06-16-2015, 01:41 PM
Hey guys,
brand new to SQL and have a question. In the select statement I wanted to select either PO_NOTTOEXCEED_VALUE if the PO_SUBTYPE is 'BO' or just select PCOM_VALUE_THISREV for all other PO_SUBTYPEs. You can see my SQL below:
SELECT PO_HEADERS.PO_SEQNO,
PO_HEADERS.PO_NUMBER,
PO_AWARD,
POCL_VTYV_VALUE,
(IF PO_SUBTYPE = 'BO'
THEN PO_NOTTOEXCEED_VALUE, PCOM_VALUE_THISREV),
PCOM_NEGOTIATED_SAVING,
PCOM_REVNO
FROM PO_CLASSES, PO_HEADERS, PROJECT_COMMITMENTS
WHERE POCL_PO_SEQNO = PO_HEADERS.PO_SEQNO
AND PCOM_DATASEQNO = PO_HEADERS.PO_SEQNO
AND POCL_VTYV_VALUE = 'OBE'
AND PO_AWARD >= ADD_MONTHS (TRUNC (SYSDATE, 'MM'), -12)
AND PO_AWARD < ADD_MONTHS (TRUNC (SYSDATE, 'MM'), 1)
AND PCOM_REVNO = 0
AND PO_SUBTYPE <> 'REL'
GROUP BY PO_HEADERS.PO_SEQNO,
PO_HEADERS.PO_NUMBER,
PO_RELEASE_NUMBER,
PO_AWARD,
POCL_VTYV_VALUE,
PCOM_VALUE_THISREV,
PCOM_NEGOTIATED_SAVING,
PCOM_REVNO;
The select statement is where my concern lies. Any ideas? Thanks.
brand new to SQL and have a question. In the select statement I wanted to select either PO_NOTTOEXCEED_VALUE if the PO_SUBTYPE is 'BO' or just select PCOM_VALUE_THISREV for all other PO_SUBTYPEs. You can see my SQL below:
SELECT PO_HEADERS.PO_SEQNO,
PO_HEADERS.PO_NUMBER,
PO_AWARD,
POCL_VTYV_VALUE,
(IF PO_SUBTYPE = 'BO'
THEN PO_NOTTOEXCEED_VALUE, PCOM_VALUE_THISREV),
PCOM_NEGOTIATED_SAVING,
PCOM_REVNO
FROM PO_CLASSES, PO_HEADERS, PROJECT_COMMITMENTS
WHERE POCL_PO_SEQNO = PO_HEADERS.PO_SEQNO
AND PCOM_DATASEQNO = PO_HEADERS.PO_SEQNO
AND POCL_VTYV_VALUE = 'OBE'
AND PO_AWARD >= ADD_MONTHS (TRUNC (SYSDATE, 'MM'), -12)
AND PO_AWARD < ADD_MONTHS (TRUNC (SYSDATE, 'MM'), 1)
AND PCOM_REVNO = 0
AND PO_SUBTYPE <> 'REL'
GROUP BY PO_HEADERS.PO_SEQNO,
PO_HEADERS.PO_NUMBER,
PO_RELEASE_NUMBER,
PO_AWARD,
POCL_VTYV_VALUE,
PCOM_VALUE_THISREV,
PCOM_NEGOTIATED_SAVING,
PCOM_REVNO;
The select statement is where my concern lies. Any ideas? Thanks.