0
我有一个包含交易记录订单Oracle表。每个订单(a.SLLITM)上的每个订单项(a.SLLITM)都会经过多个状态点(a.SLLTTR)。我试图捕捉第一个状态 - 状态可能会有所不同。逻辑上我的想法是使用“小时”字段中的最小值。有多个状态代码订购产品 - 只需要第一次交易各行项目
任何帮助将不胜感激!
SELECT
to_char(to_date(a.SLTRDJ +1900000, 'yyyyddd'), 'mm/dd/yyyy') "Order Date",
a.SLDCTO "Order Type",
a.SLDOCO "Order Number",
a.SLLITM "2nd Item Number",
a.SLTORG "Transaction Originator",
substr(TRIM(a.SLKCOO),3,3)||'500' "Branch",
to_char(substr(lpad(to_char(to_number(lpad(a.SLTDAY,6,0),'000000')),6,0),1,2),'00') "Hour",
a.SLFRTH "Ship Via"
FROM PRODDTA.F42199 a
WHERE a.SLDCTO IN ('CS','SO','ST')
AND a.SLLNTY IN ('S','SS')
AND a.SLLTTR IN ('520, '540')
AND a.SLTRDJ > 117050
AND a.SLKCOO IN ('00200', '00600')
哪一个是 “小时” 字段(列!),什么是它的数据类型? – mathguy
a.SLTDAY - 这是一个整数 –
洛尔 - **的** HOUR列叫做SLT ** ** DAY和它的数据类型是'NUMBER'。为什么? – mathguy