[英]How can I make these two queries a single query with an inner join?
我需要将这两个查询合并为一个查询。 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
预先感谢您的指示!
如果我理解您的问题,则需要对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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.