誰かが以下のクエリの何が問題になっているのか教えてもらえますか?
select case
when ANALYSISCODE is null and
studydomainmdata.studydomainmetadataid > 0
then 'CD'
when ANALYSISCODE is null and
studydomainmdata.studydomainmetadataid < 0
then 'CD1'
when analysiscode is not null
then ANALYSISCODE
else 'N/A'
end as ANALYSISCODE
from studyanalysis
inner join (slmetadata
inner join studydomainmdata
on slmetadata.slmetadataid = studydomainmdata.slmetadataid and
studydomainmdata.studydomainmetadataid=-9)
on studyanalysis.analysisid = slmetadata.analysisid;
私の期待する結果は次のようになります。
- studydomainmetadataidが0未満の場合はCD1
- studydomainmetadataid> 0(i、e 85)の場合はCD
- ANALYSISCODEがnullでない場合は「xxx」
nullのANALYSISCODEを取得しています。