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;
  • 相关阅读:
    9、UmbracoNewsSite:分页
    7、UmbracoNewsSite:新闻详情页
    6、UmbracoNewsSite:添加新闻分类
    5、UmbracoNewsSite:添加css和js文件
    3、UmbracoNewsSite:文档类型设置
    书单
    文章
    Django-rest framework框架
    Django框架
    前端快速入门
  • 原文地址:https://www.cnblogs.com/sharysea/p/10880666.html
Copyright © 2011-2022 走看看