COALESCE(NULLIF(LTRIM(RTRIM(a.customer_id)), ''), s.SupplierID) AS customer_id,
COALESCE(
NULLIF(LTRIM(RTRIM(b.customerName)), ''),
NULLIF(LTRIM(RTRIM(s.SupplierName)), ''),
''
) AS customerName,
a.related_order_no,
a.related_order_no,
a.related_order_line_no,
a.related_order_line_no,
a.required_outbound_date,
a.required_outbound_date,
@ -41,19 +45,20 @@
a.out_warehouse,
a.out_warehouse,
a.customer_order_no,
a.customer_order_no,
a.show_in_query_flag
a.show_in_query_flag
FROM outbound_notification_head as a
left join Customer as b on a.site = b.site and a.customer_id = b.CustomerID
FROM outbound_notification_head AS a
LEFT JOIN Customer AS b ON a.site = b.site AND LTRIM(RTRIM(a.customer_id)) = b.CustomerID
LEFT JOIN Supplier AS s ON a.site = s.site AND (NULLIF(LTRIM(RTRIM(a.customer_id)), '') IS NULL OR b.CustomerID IS NULL) AND LTRIM(RTRIM(a.customer_id)) = s.SupplierID
<where>
<where>
a.site in (select site from AccessSite where userID = #{query.userName})
and a.bu_no in (select bu_no from AccessBu where username = #{query.userName})
a.site IN (SELECT site FROM AccessSite WHERE userID = #{query.userName})
AND a.bu_no IN (SELECT bu_no FROM AccessBu WHERE username = #{query.userName})
<iftest="query.orderNo != null and query.orderNo != ''">
<iftest="query.orderNo != null and query.orderNo != ''">
AND a.order_no like '%' + #{query.orderNo} + '%'
AND a.order_no LIKE '%' + #{query.orderNo} + '%'
</if>
</if>
<iftest="query.orderType != null and query.orderType != ''">
<iftest="query.orderType != null and query.orderType != ''">
AND a.order_type = #{query.orderType}
AND a.order_type = #{query.orderType}
</if>
</if>
<iftest="query.orderStatus != null and query.orderStatus != ''">
<iftest="query.orderStatus != null and query.orderStatus != ''">