我想在查询中组合不同时期的不同总和
我使用以下查询来获得总和。
SELECT table1.BRS,
Sum(CASE WHEN table2.DATUM BETWEEN :van1 AND :tot1 THEN (DBBASIS-CRBASIS) ELSE (0) END)
FROM table1 INNER JOIN table2 ON (table1.id= table2.id)
WHERE table2.DATUM BETWEEN :van1 AND :tot1
group by BRS
这可以正常工作。
如果我升级到第二个总和
SELECT table1.BRS,
Sum(CASE WHEN table2.DATUM BETWEEN :van1 AND :tot1 THEN (DBBASIS-CRBASIS) ELSE (0) END),
Sum(CASE WHEN table2.DATUM BETWEEN :van2 AND :tot2 THEN (DBBASIS-CRBASIS) ELSE (0) END)
FROM table1 INNER JOIN table2 ON (table1.id= table2.id)
WHERE table2.DATUM BETWEEN :van1 AND :tot1 or table2.DATUM BETWEEN :van2 AND :tot2
group by BRS
即使数据不同,我也会得到 2 个重复列的误报。该查询对第二个总和使用相同的日期。当我将第二个 Sum 更改为 Max 函数时,它使用第二个日期
如何结合这两个函数的结果。
PS:Interbase 不能使用
Select * from (Select Sum from...) Join (Select Sum from...)