select A.氏名コード,C.事業所 ,A.分類1,分類名,斡旋自,斡旋至,nvl(A.取立年月,0)TORI ,NVL(A.斡旋締日,0) SIME,B.取立コード TORI_B,NVL(B.取引先名,' ') TORINM 
from 斡旋申込 A,取立連携 B,従業員 C 
Where A.主催者 = '01' AND A.種別 = '1' AND B.主催者 = '01' AND B.種別 = '1' AND A.分類1 = B.分類1 
     AND C.氏名コード = A.氏名コード AND (C.事業所  = (select 総務事業所01 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所02 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所03 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所04 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所05 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所06 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所07 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所08 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所09 from  従業員 K where K.氏名コード = 10310)
                                 or C.事業所  = (select 総務事業所10 from  従業員 K where K.氏名コード = 10310)
                                     )
这条语句已经能运行成功,但是在下面这10行写的很笨,希望高手帮我把最后10行的総務事業所01到総務事業所10的语句简化下,谢谢!

解决方案 »

  1.   


    (C.事業所  = (select 総務事業所01 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所02 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所03 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所04 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所05 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所06 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所07 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所08 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所09 from  従業員 K where K.氏名コード = 10310) 
                                    or C.事業所  = (select 総務事業所10 from  従業員 K where K.氏名コード = 10310) 
                                        ) 
    総務事業所02、総務事業所03 ....総務事業所10 等 是列名?