Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6705 / 9994 ←次へ | 前へ→

【6488】Re:複数テーブルのデータ集計
回答  てっちゃん  - 05/10/14(金) 15:06 -

引用なし
パスワード
   ▼チリ子 さん:
こんにちは。

まず、標準モジュールに次のコードをコピペして下さい。
'-----------------------------------------------------------
Function fxMakeGroup(ByVal inNo As Long, inTB As String, ByVal in区分 As Long) As String
  Static myGname As String
  Static myNum As Long
  Static myKUBUN As Long
  
  If myNum <> inNo Or myKUBUN <> in区分 Then
    myGname = CStr(inNo) & inTB
  End If
  
  myNum = inNo
  myKUBUN = in区分
  
  fxMakeGroup = myGname
End Function
'-----------------------------------------------------------

次にクエリーにて、以下をSQLにコピペして下さい。
SELECT UQ2.[No], UQ2.区分, Count(UQ2.区分) AS カウント
FROM (SELECT UQ.*
   FROM (SELECT [No], "0504" AS TB, 区分 FROM [0504]
      UNION
      SELECT [No], "0505" AS TB, 区分 FROM [0505]
      UNION
      SELECT [No], "0506" AS TB, 区分 FROM [0506]
      ) AS UQ
   ORDER BY [No], TB) AS UQ2
GROUP BY UQ2.[No], UQ2.区分, fxMakeGroup([No],[TB],[区分]);

(ちなみに、フィールド[No]と[区分]は、数値型と想定しています。)

クエリーを実行してみてください。

以上です。


もうちょっと簡単な方法があるかもしれませんが、
とりあえず、参考までに。
314 hits

【6485】複数テーブルのデータ集計 チリ子 05/10/14(金) 13:40 質問
【6488】Re:複数テーブルのデータ集計 てっちゃん 05/10/14(金) 15:06 回答
【6490】Re:複数テーブルのデータ集計 チリ子 05/10/14(金) 16:25 質問
【6494】Re:複数テーブルのデータ集計 てっちゃん 05/10/14(金) 17:03 回答
【6495】Re:複数テーブルのデータ集計 てっちゃん 05/10/14(金) 18:02 回答
【6508】Re:複数テーブルのデータ集計 チリ子 05/10/17(月) 10:52 質問
【6509】Re:複数テーブルのデータ集計 てっちゃん 05/10/17(月) 11:59 回答
【6512】Re:複数テーブルのデータ集計 チリ子 05/10/17(月) 15:18 お礼

6705 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078248
(SS)C-BOARD v3.8 is Free