复制
收藏
提问
全网
abap 根据会计年度+期间+公司代码+项目汇总表ACDOCA中过账码- BSCHL为40的ACDOCA-HSL金额的汇总值(且排除凭证类型ACDOCA- BLART 为WS的)sql查询如何写
5月前
回答简洁
更专业一些
在ABAP中,要编写一个SQL查询来汇总特定条件下的ACDOCA表中的金额,你需要使用SELECT语句,并结合WHERE条件来过滤出所需的记录。以下是一个基本的SQL查询示例,用于汇总会计年度、期间、公司代码以及过账码为40的ACDOCA-HSL金额,同时排除凭证类型为WS的记录:
SELECT AFKR, BUKRS, GJAHR, PERNR, SUM(HSL) AS Total_HSL
FROM ACDOCA
WHERE BSCHL = '40'
AND BLART <> 'WS'
GROUP BY AFKR, BUKRS, GJAHR, PERNR;
在这个查询中:
AFKR
是会计年度的字段。BUKRS
是公司代码的字段。GJAHR
是会计年度的字段,与AFKR相同,用于确保结果的准确性。PERNR
是期间的字段。HSL
是行项目金额的字段。SUM(HSL) AS Total_HSL
计算每个组合的总金额,并将其命名为Total_HSL。WHERE BSCHL = '40'
过滤出过账码为40的记录。AND BLART <> 'WS'
排除凭证类型为WS的记录。
请注意,这个查询假设ACDOCA表中存在上述字段,并且这些字段的命名与SAP标准命名一致。在实际应用中,你可能需要根据你的SAP系统的具体配置和字段命名来调整这个查询。此外,如果需要考虑其他特定的过滤条件或者需要更详细的汇总信息,你可能需要进一步定制这个查询。410