微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用几个结果 SQL TERADATA 做一个案例

如何解决用几个结果 SQL TERADATA 做一个案例

我希望在 sql 查询中创建一个案例并根据条件分配几个结果。

例如:

代码

export default function MyEditor() {
  
  const [editorState,setEditorState] = React.useState(
    () => EditorState.createEmpty(),);    
  

  const _onBoldClick = () => {
        setEditorState(RichUtils.toggleInlinestyle(editorState,'BOLD'))
  }  

  return(
    <div>
        <button 
        // onClick={_onBoldClick} 
        onMouseDown={e=> {
          e.preventDefault();
          setEditorState(RichUtils.toggleInlinestyle(editorState,'BOLD'))
        }}>BOLD</button>
        <div
        >
          <Editor 
            textAlignment="left" placeholder="Enter something here" 
            editorState={editorState} onChange={setEditorState} />
        </div>
        
    </div>
  ) 
  
    
}

算法:

INSERT INTO DESTINATION_TABLE (DT_TRT,NU_QUARTER,NU_YEAR) VALUES
  (SELECT
   CASE
    WHEN #P_DT_TRT# = '1900-00-00'
    THEN MAX(TT.DT_CTTT)
    ELSE #P_DT_TRT#
   END AS DT_TRT,CASE
   WHEN EXTRACT (MONTH FROM DT_TRT) < 4
    THEN NU_QUARTER = 4 AND NU_YEAR = EXTRACT (YEAR FROM DT_TRT) - 1
    ELSE NU_YEAR = EXTRACT (YEAR FROM DT_TRT)
   END
   CASE
    WHEN EXTRACT (MONTH FROM DT_TRT) < 7
    THEN 1
    ELSE (CASE WHEN EXTRACT (MONTH FROM DT_TRT) < 10 THEN 2 ELSE 3 END AS NU_QUARTER)
    END AS NU_QUARTER
   FROM TARGET_TABLE TT);

问题:是否可以在一个案例中整合多个结果(DT_TRT、NU_QUARTER、NU_YEAR)?如果是这样,语法是什么?

我在 teradata Studio 工作。

感谢您的回答。 :)

解决方法

这似乎是你的逻辑:

INSERT INTO DESTINATION_TABLE (DT_TRT,NU_QUARTER,NU_YEAR) 
VALUES
 (
   -- If the parameter is not supplied (value = 1900-00-00)
   -- DT_TRT = the largest constitution date (DT_CTTT) in the target table (TARGET_TABLE TT)
   -- Otherwise DT_TRT = date given in parameter
   CASE
     WHEN #P_DT_TRT# = '1900-00-00'
     THEN (SELECT Max(DT_CTTT) FROM TARGET_TABLE)
     ELSE #P_DT_TRT#
   END,-- shift back year/quarter by three months to adjust for company's business year
   td_quarter_of_year(Add_Months(DT_TRT,-3)),Extract(YEAR From Add_Months(DT_TRT,-3))
 )
;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。