zoukankan      html  css  js  c++  java
  • 关于sql的case when用法简述

    刚入手公司项目,需要添加一个功能,用到了SQL的case when以及concat

    SELECT                                             
            eve.cc,                                                                    
            eve.sc,                                                                    
            case concat(cc,sc)                                                    
            WHEN '00' THEN ''                                                            
            WHEN '10' THEN '得意先'                                                    
            WHEN '01' THEN '仕入先'
            WHEN '11' THEN '得意先/仕入先'
            ELSE ''                                                        
            END as client_supplier_class                                            
            FROM ( SELECT bd0.id,                                                    
            bd0.created,                                                                
            bd0.creator,                                                        
            bd0.modified,                                                            
            bd0.modifier,                                                            
            bd0.layout_id,                                                        
            bd0.app_id,                                                                
            bd0.parent_id,                                                            
            bd0.revision,                                                                
            bd0.rev_ctrl_id,                                                            
            bd0.owner,                                                            
            bd0.owned_org,                                                        
            ct0.client_cd,                                                        
            bd0.name,                                                                
            ct0.client_charge_select,                                                
            usr.so_usr_furigana,                                                    
            ct0.client_charge_cd,                                                
            ct0.official_name,                                                    
            ct0.pronunciation,                                                
            ct0.zip_cd,                                                            
            ct0.address_1,                                                        
            ct0.address_2,                                                        
          ct0.tel,                                                                
          ct0.tel2,                                                                
          ct0.fax,                                                                    
          ct0.fax2,                                                                    
          ct0.lower_limit_time,                                                    
          ct0.lower_limit_time_unit,                                                
          ct0.upper_limit_time,                                                        
          ct0.upper_limit_time_unit,                                                
          ct0.valid_start_date,                                                    
          ct0.valid_end_date,                                                        
          ct0.client_class as cc,                                                
          ct0.supplier_class as sc                                                    
        FROM basedataset bd0                                                        
        LEFT JOIN sys_client_mst ct0 ON bd0.id::text = ct0.id::text                  
        LEFT JOIN ( SELECT v_user_all.id,                                            
        v_user_all.furigana AS so_usr_furigana                                    
        FROM v_user_all) usr ON usr.id::text = ct0.client_charge_select::text    
        WHERE bd0.layout_id::text = 'sys_client_mst'::text) eve;
  • 相关阅读:
    LeetCode: Tags-[Array], Difficulty-[Medium]
    J2SE 常用方法
    LeetCode: Tags-[Array], Difficulty-[Easy]
    Java Code Style 记录
    LintCode 1-30;
    Android在线程中发送GET和POST请求 在主线程更新UI
    Android中intent启动Activity中intent.setFlags()的作用
    源码备份 listview
    android数据库操作
    android 验证二
  • 原文地址:https://www.cnblogs.com/sharysea/p/10880666.html
Copyright © 2011-2022 走看看