oracle9Iと10GのGROUP BYの違い

具體表現如下:

9I実行の時、エラーが有りません。
10G実行の時、

SELECT *
FROM (
SELECT DISTINCT
ASP自振明細.カード番号,
ASP自振明細.会員氏名,
ASP自振明細.口座名義人,
ASP自振明細.回収管理地区,
ASP自振明細.回収管理地区営業所,
ASP自振明細.自振区分,
ASP自振明細.振替年月日,
T.請求額,
T.公正証書費用,
T.保険料
FROM ASP自振明細,
(SELECT
   カード番号,
   振替年月日,
   口座番号1,
   口座番号2,
   SUM(請求額) AS 請求額,
   SUM(公正証書費用) AS 公正証書費用,
   SUM(保険料) AS 保険料
  FROM ASP自振明細
  WHERE 銀行コード = 1
  AND 支店コード = 1
  AND ASP企業コード = 101
  AND 預金種別 = 1
AND 口座番号1 = 00
AND 口座番号2 = 0123456
  GROUP BY カード番号,振替年月日) T
WHERE ASP自振明細.銀行コード = 1
AND ASP自振明細.支店コード = 1
AND ASP自振明細.ASP企業コード = 101
AND ASP自振明細.預金種別 = 1
AND ASP自振明細.口座番号1 = T.口座番号1
AND ASP自振明細.口座番号2 = T.口座番号2
AND ASP自振明細.カード番号 = T.カード番号
AND ASP自振明細.振替年月日 = T.振替年月日
ORDER BY ASP自振明細.振替年月日,ASP自振明細.カード番号)
WHERE ROWNUM < = 1

你可能感兴趣的:(asp)