asked on
With N1 As (
SELECT
BA_VIEW_SHIPPING_ORDERS.SM_NUMBER,
BA_VIEW_SHIPPING_ORDERS.STATUS AS SM_STATUS,
BA_VIEW_SHIPPING_ORDERS.ORDER_TYPE,
BA_VIEW_SHIPPING_ORDERS.ORDER_NUMBER,
DEPARTMENT.DEPT_NAME,
BA_VIEW_SHIPPING_ORDERS.PN,
BA_VIEW_SHIPPING_ORDERS.DESCRIPTION,
BA_VIEW_SHIPPING_ORDERS.SHIP_NAME AS CUSTOMER_NAME,
BA_VIEW_SHIPPING_ORDERS.SHIP_VIA_CODE,
TRUNC(CASE WHEN BA_VIEW_WO_SUMMARY.CONTRACT_TAT IS NULL THEN 21 ELSE BA_VIEW_WO_SUMMARY.CONTRACT_TAT END - BA_VIEW_WO_SUMMARY.NET_TAT) AS WO_DAYS_LEFT,
TRUNC(BA_VIEW_SHIPPING_ORDERS.DUE_DATE - SYSDATE) AS SO_DAYS_LEFT,
TRUNC(CASE WHEN ORDER_TYPE = 'RO' THEN sysdate - BA_VIEW_SHIPPING_ORDERS.ENTRY_DATE ELSE 0 END) AS RO_DAYS_LEFT,
TRUNC(CASE WHEN ORDER_TYPE = 'WHS' THEN sysdate - BA_VIEW_SHIPPING_ORDERS.ENTRY_DATE ELSE 0 END) AS WHS_DAYS_LEFT
FROM
BA_VIEW_SHIPPING_ORDERS
LEFT OUTER JOIN BA_VIEW_WO_SUMMARY ON BA_VIEW_SHIPPING_ORDERS.ORDER_NUMBER = BA_VIEW_WO_SUMMARY.WO_NUMBER
LEFT OUTER JOIN DEPARTMENT ON BA_VIEW_SHIPPING_ORDERS.DPT_AUTO_KEY = DEPARTMENT.DPT_AUTO_KEY
WHERE
BA_VIEW_SHIPPING_ORDERS.SM_NUMBER LIKE 'SHA%'
AND BA_VIEW_SHIPPING_ORDERS.STATUS NOT IN ('SHIPPED', 'CANCELLED')
)
Select N1.*,(WO_DAYS_LEFT||SO_DAYS_LEFT||RO_DAYS_LEFT||WHS_DAYS_LEFT) Days_Left
From N1
Oracle is an object-relational database management system. It supports a large number of languages and application development frameworks. Its primary languages are SQL, PL/SQL and Java, but it also includes support for C and C++. Oracle also has its own enterprise modules and application server software.
TRUSTED BY
Open in new window
which doesn't make sense IMHO. You are just putting numerical values after each other, building a string. Did you meanOpen in new window
which adds the numbers instead?