2016-06-27 4 views
1

질문이 있습니다.이 SELECT 문을 실행하려고하면 아무 것도받지 못합니다. 두 개의 열에 대해 0 값을 받고 싶습니다. 나는 ISNULL() 또는 COALESCE()을 시도했지만 아무것도 happened.Here는 SELECT 문입니다 없을 때 ..저장 프로 시저가 0 대신 NULL을 반환합니다.

SELECT 
    ACI.codinv AS codinv 
    , ISNULL(COUNT(distinct ACI.appln_id), 0) AS CountInd 
From  
    i_applnid_codinv aci 
    Inner Join i_applndata d On aci.appln_id = d.appln_id 
    Inner Join 
     (Select x.appln_id, Count(x.codinv) As Count_codinv 
      From 
      i_applnid_codinv x 
      Group By x.appln_id 
      Having Count(x.codinv) = 2) ac2 On ac2.appln_id = aci.appln_id 
Where 
    aci.codinv = 2222 
Group by 
    ACI.codinv 
+0

where 출력물은 어디에 있습니까? where 절에 일치하는 항목이 있습니까? – TheGameiswar

+0

출력은 헤더에만 있습니다. 이 경우에는 일치가 없으므로 두 열에 0과 0을 표시하고 싶습니다! 이것이 가능합니까? –

+0

내부 조인으로 인해 데이터 억제가 발생하지 않았습니까? 왼쪽 조인으로 변경하여 결과가 표시되는지 확인하십시오. –

답변

0

밖으로 아래처럼 query..Try을 수정하여 수행 할 질수

의사 코드 :

select * from orderstest where empid=200 --this doesnt result any values 

if @@rowcount=0 
select orderid,custid from orderstest where empid=200 
union all 
select top 1 null,null from orderstest 

출력 :

orderid custid 
null  null 
+0

게시물을 가져 주셔서 감사합니다! –

0

결과가 없습니다. 다음과 같은 것을 확인하십시오 ...

IF (SELECT COUNT(*) From  
      i_applnid_codinv aci 
      Inner Join i_applndata d On aci.appln_id = d.appln_id 
      Inner Join 
       (Select x.appln_id, Count(x.codinv) As Count_codinv 
        From 
        i_applnid_codinv x 
        Group By x.appln_id 
        Having Count(x.codinv) = 2) ac2 On ac2.appln_id = aci.appln_id 
     Where 
      aci.codinv = 2222 
     Group by 
      ACI.codinv) > 0 
    BEGIN 
     SELECT 
       ACI.codinv AS codinv 
       , ISNULL(COUNT(distinct ACI.appln_id), 0) AS CountInd 
      From  
       i_applnid_codinv aci 
       Inner Join i_applndata d On aci.appln_id = d.appln_id 
       Inner Join 
        (Select x.appln_id, Count(x.codinv) As Count_codinv 
         From 
         i_applnid_codinv x 
         Group By x.appln_id 
         Having Count(x.codinv) = 2) ac2 On ac2.appln_id = aci.appln_id 
      Where 
       aci.codinv = 2222 
      Group by 
       ACI.codinv 
    END 
    ELSE SELECT 0,0 
+0

게시물을 제공해 주셔서 감사합니다. –

관련 문제