SELECT substr(t3.name,instr(t3.name,' ',1,1),instr(t3.name,' ',2,2)-2) project,substr(t3.name,4,6) model, t1.VALUE po, NVL (t4.asusso, t5.asusso) so, NVL (t4.asussoline, t5.asussoline) soline, t5.part_no client_no, t2.NAME bydpn, stock.shoporder, NVL (t4.quantity_new, t5.quantity) quantity, NVL (t6.region, t7.region) region, NVL (t6.destination, t7.destination) destination, NVL (t6.deliverydate, t7.deliverydate) deliverydate, t.begin_date, t.end_date, t9.actual_begin_date,t9.put_in_qty, t10.actual_qty, stock.stocknum, t.order_end_date, TO_CHAR (t9.actual_begin_date, 'IW') week, CASE WHEN stock.stocknum = t9.put_in_qty AND t.order_end_date IS NOT NULL THEN t.order_end_date - t9.actual_begin_date ELSE NULL END daynum,t11.USAGETYPE FROM (SELECT shoporder, SUM (ct_sfc_num) stocknum FROM mes2_d_pro_stock@zk WHERE warehouse_id = '' AND client_id = '' AND pro_level = 1 AND (state = 1 OR state = 2) GROUP BY shoporder) stock LEFT JOIN mes2_byd_shoporder t ON stock.shoporder = t.shoporder LEFT JOIN mes2_byd_custom_data t1 ON t1.parent_id = t.ID AND t1.TYPE = 3 AND t1.NAME = 'PO' LEFT JOIN (SELECT shoporder, COUNT (ID) actual_qty FROM mes2_byd_sfc WHERE shoporder IN (SELECT DISTINCT shoporder FROM mes2_d_pro_stock@zk WHERE warehouse_id = '' AND pro_level = 1) AND sfc_state = 'C' GROUP BY shoporder) t10 ON t10.shoporder = t.shoporder LEFT JOIN mes2_byd_product t2 ON t.product_id = t2.ID LEFT JOIN mes2_byd_project t3 ON t2.project_id = t3.ID LEFT JOIN mes2_edi_ztsd121 t4 ON t1.VALUE = t4.ponumber LEFT JOIN mes2_edi_ztsd119 t5 ON t1.VALUE = t5.ponumber LEFT JOIN mes2_edi_ztsd120 t6 ON t1.VALUE = t6.ponumber LEFT JOIN mes2_edi_ztsd118 t7 ON t1.VALUE = t7.ponumber LEFT JOIN MES2_EDI_ZTSD123 t11 ON T1.VALUE = t11.ponumber LEFT JOIN (SELECT t8.shoporder, MIN (t8.actual_begin_date) actual_begin_date, MAX (t8.actual_end_date) actual_end_date, SUM (t8.put_in_qty) put_in_qty, SUM (t8.actual_qty) actual_qty FROM mes2_byd_shoporder_scheduling t8 GROUP BY t8.shoporder) t9 ON t9.shoporder = t.shoporder
相关推荐
- **INSTR(String, substring)**: 查找子字符串在字符串中的位置,返回第一个匹配项的起始索引。 - **REPLACE(原字符串, 要替换的字符串, 替换后的字符串)**: 在字符串中替换指定的子串。 - **SOUNDEX()**: 用于语音...
在Oracle数据库中,函数是SQL查询中不可或缺的一部分,它们用于处理和操作数据。以下是一些常用的Oracle函数及其应用示例: ...在实际工作中,可以根据需要组合使用这些函数,以实现更复杂的字符串操作和数据转换。
SELECT INSTR('oracletraining', 'ra', 1, 2) AS "Substring Position" FROM DUAL; ``` 输出结果展示了如何定位特定子字符串的位置,例如: - 在 `'oracletraining'` 中查找 `'ra'` 的第二次出现,结果是第 `9` 个...
- 使用 `soundex(xm) = soundex('weather')` 查询表中发音相似的记录。 ##### 14. TRIM **功能描述:** `TRIM` 函数用于移除字符串两端的指定字符。 **示例代码:** ```sql SQL> select trim(' ' from ' ...
在实际应用中,`substr`和`instr`函数经常结合使用,尤其在处理具有固定分隔符的复合字符串时。比如在例子中,`SOURCE_CODE`字段遵循`城市_公司_职位_姓名`的规则。通过`instr`找到分隔符的位置,然后使用`substr`...
此外,还有`TRIM()`用于去除字符串两侧的空白字符,`SUBSTR()`用于提取字符串的一部分,以及`INSTR()`用于查找子字符串在目标字符串中的位置。 `NVL()`, `COALESCE()`函数则是处理NULL值的利器。`NVL()`当其第一个...
5. INSTR函数:INSTR函数在字符串C1中查找字符串C2的第一次出现位置。例如,INSTR('oracle traning','ra',1,2)返回9,表示在'oracle traning'中第二个'ra'的位置是从第9个字符开始的。 6. LENGTH函数:LENGTH函数...