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 に答える