`
qq1988627
  • 浏览: 109781 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

orcal substr instr使用

 
阅读更多
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

 

分享到:
评论

相关推荐

    Orcal入门学习笔记

    - **INSTR(String, substring)**: 查找子字符串在字符串中的位置,返回第一个匹配项的起始索引。 - **REPLACE(原字符串, 要替换的字符串, 替换后的字符串)**: 在字符串中替换指定的子串。 - **SOUNDEX()**: 用于语音...

    Orcal中的常用函数

    在Oracle数据库中,函数是SQL查询中不可或缺的一部分,它们用于处理和操作数据。以下是一些常用的Oracle函数及其应用示例: ...在实际工作中,可以根据需要组合使用这些函数,以实现更复杂的字符串操作和数据转换。

    orcal函数详情介绍

    SELECT INSTR('oracletraining', 'ra', 1, 2) AS "Substring Position" FROM DUAL; ``` 输出结果展示了如何定位特定子字符串的位置,例如: - 在 `'oracletraining'` 中查找 `'ra'` 的第二次出现,结果是第 `9` 个...

    Oracel函数大全

    - 使用 `soundex(xm) = soundex('weather')` 查询表中发音相似的记录。 ##### 14. TRIM **功能描述:** `TRIM` 函数用于移除字符串两端的指定字符。 **示例代码:** ```sql SQL> select trim(' ' from ' ...

    Oracle中字符串截取常用方法总结【推荐】

    在实际应用中,`substr`和`instr`函数经常结合使用,尤其在处理具有固定分隔符的复合字符串时。比如在例子中,`SOURCE_CODE`字段遵循`城市_公司_职位_姓名`的规则。通过`instr`找到分隔符的位置,然后使用`substr`...

    Oracle查询练习(单行,函数查询)

    此外,还有`TRIM()`用于去除字符串两侧的空白字符,`SUBSTR()`用于提取字符串的一部分,以及`INSTR()`用于查找子字符串在目标字符串中的位置。 `NVL()`, `COALESCE()`函数则是处理NULL值的利器。`NVL()`当其第一个...

    Oracle常用函数

    5. INSTR函数:INSTR函数在字符串C1中查找字符串C2的第一次出现位置。例如,INSTR('oracle traning','ra',1,2)返回9,表示在'oracle traning'中第二个'ra'的位置是从第9个字符开始的。 6. LENGTH函数:LENGTH函数...

Global site tag (gtag.js) - Google Analytics