0

これら 2 つのクエリを 1 つのクエリにする必要があります。Keyfield1 と TPOLNO は結合フィールドである必要があります。これを単一のクエリにするにはどうすればよいですか?

SELECT TPOLNO, SUM(TTSAMT) AS SUM FROM PFPOSTR410 WHERE 
((TTRNYY=2012 AND TTRNMM=3 AND TTRNDD>=27) OR (TTRNYY=2012 AND TTRNMM>3) OR 
(TTRNYY=2013 AND TTRNMM<=2) OR (TTRNYY=2013 AND TTRNMM=3 AND TTRNDD<=27)) 
GROUP BY TPOLNO HAVING SUM(TTSAMT)>=5000 ORDER BY TPOLNO ASC

SELECT KEYFIELD1, KEYFROBJ FROM CMRELATN WHERE RELROLETC=8

どんな方向でも前もってありがとう!

  • ジョシュ
4

1 に答える 1

-1

あなたの質問を理解したら、2 つのテーブルの単純な内部結合を行う必要があります。

SELECT TPOLNO, SUM(TTSAMT) AS SUM, KEYFIELD1, KEYFROBJ
FROM PFPOSTR410, CMRELATN 
WHERE 
    ((TTRNYY=2012 AND TTRNMM=3 AND TTRNDD>=27) OR (TTRNYY=2012 AND TTRNMM>3) OR 
(TTRNYY=2013 AND TTRNMM<=2) OR (TTRNYY=2013 AND TTRNMM=3 AND TTRNDD<=27))
    AND KEYFIELD1=TPOLNO
    AND RELROLETC=8
GROUP BY TPOLNO, KEYFIELD1, KEYFROBJ
HAVING SUM(TTSAMT)>=5000
ORDER BY TPOLNO ASC
于 2013-05-06T14:13:34.317 に答える