2

メインフレーム DB2 には、TAB 1 と TAB 2 の 2 つのテーブルがあります。これらのテーブルには次のようなレコードがあります。

タブ 1:

AP_NBR  LOC_NBR
1000    1
1000    2
1000    3

タブ 2:

LOC_NBR ITM_ID
1   500
1   600
2   450
2   750

彼女は以下のような出力が必要です:

AP_NBR  COUNT(LOC_NBR)  COUNT(ITM_ID)
1000    3                     4

これに対する COUNT クエリの書き方は? 誰でもこれについて私を助けてもらえますか?

4

2 に答える 2

4
select t1.AP_NBR, count(distinct t1.LOC_NBR), count(distinct t2.ITM_ID)
from TAB1 t1 join TAB2 t2 on t1.LOC_NBR = t2.LOC_NBR
group by t1.AP_NBR
于 2012-10-17T08:46:29.330 に答える
1

これを試して:

select * from
(select AP_NBR,COUNT(*) cnt_LOC_NBR from TAB1 group by AP_NBR)a,
(select COUNT(*) cnt_ITM_ID from TAB2 where LOC_NBR in 
(select LOC_NBR from TAB1))b
于 2012-10-17T08:48:06.923 に答える