1

これは、SQLSERVER 2008 に変更する必要があるサンプル Oracle クエリです。基本的に、scode の table2 から説明を取得し、「ケース」を使用して説明がないか null の場合、「不明」になります。実行する方法。

      select a.scode,b.description,a.amt,a.purid 
       from
      (select scode,ISNULL(SUM(AMOUNT),0) AS AMT,count(pur_ID)
       from table1
       where scode is not null 
       group by scode)A, table2 B  WHERE  A.SOURCE_CODE =+B.SOURCE
4

1 に答える 1

0

これを試してください(私が参加していることに注意してください=):

Select A.Scode, A.Amt, A.Counts, IsNull(B.Description, 'Unknown') Descripton
From (
      select Scode, SOURCE_CODE, Isnull(sum(amount),0) as Amt, count(pur_ID) Counts
      from table1 
      where scode is not null 
      group by scode, SOURCE_CODE
    ) A left join  table2 B on A.SOURCE_CODE = B.SOURCE

コメントに従って編集

Select A.Scode, Isnull(sum(A.amount),0) as Amt, 
      count(A.pur_ID) Counts, IsNull(Max(B.description), 'Unknown') description
From Table1 A Left Join Table2 B
        On A.SOURCE_CODE = B.SOURCE
Where A.Scode is not null 
Group by A.Scode
于 2013-10-25T15:56:09.240 に答える