1

我目前在我的访问数据库中有一个查询,它返回以下值。

ItemCode    ComponentReadyDate
5109123 
5113014 
5113035      23/09/2013 
5109121      13/09/2013 
5109122      13/09/2013 
5107000      09/09/2013 
5107000      30/09/2013 
5109088      18/09/2013 
5109092      24/09/2013 
5109092      28/10/2013 
5109110 
5109110      31/07/2013 
5101002A    
5102412      02/10/2013 
5102412      03/09/2013 

有没有办法可以修改此查询,以便如果 ComponentReadyDate 在今天之前,例如,它会更改为今天;

ItemCode    ComponentReadyDate
    5109123      30/09/2013
    5113014      30/09/2013
    5113035      30/09/2013
    5109121      30/09/2013 
    5109122      30/09/2013 
    5107000      30/09/2013
    5107000      30/09/2013
    5109088      30/09/2013 
    5109092      30/09/2013 
    5109092      28/10/2013 
    5109110      30/09/2013
    5109110      30/09/2013
    5101002A     30/09/2013
    5102412      02/10/2013 
    5102412      30/09/2013 
4

1 回答 1

2

这个查询似乎可以解决问题:

SELECT
    ItemCode,
    Switch(IsNull(oldReadyDate),Date(),oldReadyDate<Date(),Date(),True,oldReadyDate) AS ComponentReadyDate
FROM 
    (
        SELECT 
            ItemCode,
            ComponentReadyDate AS oldReadyDate
        FROM
            Components
    )
于 2013-10-01T22:11:02.617 回答