Oracle APEX SQL

INNER JOIN에서 ITEM_NO뒤에 'A'가 있는 것과도 비교해서 큰것으로 결과치를 내려고 할때. 예를 들면 b.ITEM_NO가 708이면 p.PRODUCT_NO가 708뿐만아니라 708A도 함께 비교해보고 그 값이 있으면 큰 값을 택하려 할때.

 

 

SELECT 

    TO_CHAR(p.MSRP, '$9,999,999.99') AS MSRP

FROM 

    BARCODE b

INNER JOIN 

    PRODUCT_PRICE p

ON 

    b.ITEM_NO = p.PRODUCT_NO 

    OR b.ITEM_NO || 'A' = p.PRODUCT_NO

WHERE 

    b.BARCODE = :P71_BARCODE

AND 

    p.MSRP = (

        SELECT MAX(p2.MSRP)

        FROM PRODUCT_PRICE p2

        WHERE p2.PRODUCT_NO IN (b.ITEM_NO, b.ITEM_NO || 'A')

    );

No. Subject Author Date Views
132 MERGE admin 2026.01.21 693
» 708과 708A 비교해서 큰값을 택하는 SQL admin 2025.07.12 994
130 PRICE TABLE UPDATE admin 2025.07.12 1690
129 127.0.0.1 issues admin 2024.09.09 1431
128 GP 영수증 FOOTER admin 2024.06.30 1571
127 GP 영수증 HEADER admin 2024.06.30 1344
126 LAST DAY SQL admin 2024.01.19 1443
125 Null Display Value admin 2024.01.10 1448
124 영수증 2023 file admin 2024.01.04 1491
123 Column Data 일괄 추가 admin 2023.11.24 1320
122 Using SQL*Plus to Unlock and Change Passwords admin 2023.06.04 1462
121 Reversing Require HTTPS admin 2023.06.04 1239
120 ipconfig admin 2023.06.03 1258
119 127.0.0.1:8080/apex/ admin 2023.06.03 1073
118 CHANGE TABLE NAME admin 2023.05.31 1275
117 DATE -> DAY CONVERT SQL admin 2023.05.25 1141
116 YEAR EXPRESSIONS admin 2023.05.25 1209
115 GRAPH (BAR) SQL SAMPLE admin 2023.05.25 1109
114 Monthly SUM admin 2023.05.22 1622
113 INNER JOIN admin 2023.05.19 3346