用于计算天数的 SQL MAX 子句

问题描述 投票:0回答:1

我将发布一些 SQL 行:

    AND (CDCLI NOT IN (SELECT CDCLI FROM ANCLI07L1)
OR CDCLI IN (SELECT CDCLI FROM ANCL07L1 
WHERE Days(TIMESTAMP_FORMAT(CHAR($TODAY), 'YYYYMMDD'))
- Days(TIMESTAMP_FORMAT(CHAR(DTGR1),'YYYYMMDD')) > 30

这部分 SQL 我希望能够仅采用 WHERE 语句中的最大 DTGR1 值,即当我用 DTGR1 字段减去今天的日期时

也就是说,我希望我能有这样的 WHERE:

    WHERE Days(TIMESTAMP_FORMAT(CHAR($TODAY), 'YYYYMMDD'))
- Days(TIMESTAMP_FORMAT(CHAR(MAX(DTGR1)),'YYYYMMDD')) > 30

谁可以帮助我?

sql max days clause
1个回答
0
投票

尝试这个查询:

    WHERE(CDCLI NOT IN (SELECT CDCLI FROM ANCLI07L1)
          OR CDCLI IN (SELECT CDCLI FROM ANCL07L1 
   WHERE Days(TIMESTAMP_FORMAT(CHAR($TODAY), 'YYYYMMDD'))
       - Days(TIMESTAMP_FORMAT(CHAR((SELECT MAX(DTGR1) FROM ANCL07L1)),'YYYYMMDD')) > 30))
© www.soinside.com 2019 - 2024. All rights reserved.