星期二, 10月 31, 2023

2001-07-17 如何讓你的 SQL 輸出讓人一目了然更有意義?


如何讓你的 SQL 輸出讓人一目了然更有意義?

使用 SQL Case 語法:

範例:

select tm01, tm02, tm10,              
  case                                
     when tm10 <=1000                 
       then 'Little'                  
     when tm10 > 1000 and tm10 <=10000
       then 'Midium'                  
     when tm10 > 10000                
       then 'Large'                   
       else '    '                    
  end as flag                         
  from imtmpf                         

其中 TM01,TM02 欄位是料號,TM10 是數量,
利用 CASE 函數將 TM10 依數值區間分類給一文字性敘述輸出,是不是較明白呢!

以下是輸出範例:

PART NO.         FREQUENCY      ACTUAL QTY   FLAG  
ATXN6058A        16.8            29,414.00   Large 
ATXN6058A        16.8            11,389.00   Large 
ATXN6062A        19.2            19,163.00   Large 
KFN6237A         109.65          10,000.00   Midium
ATXN6059B        14.85           28,770.00   Large 
ATXN6059B        14.85           24,287.00   Large 
ATXN6059A        14.85           11,872.00   Large 
ATFN6000A        45.1            10,000.00   Midium
ATFN6000A        45.1             6,000.00   Midium
KFN6138AB        73.35            6,000.00   Midium
KXN1476A         17.85            7,200.00   Midium




沒有留言: