首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取没有空值的最新日期?

如何获取没有空值的最新日期?
EN

Stack Overflow用户
提问于 2012-11-09 06:24:51
回答 1查看 77关注 0票数 1

我正在尝试根据派单日期从工单中提取工单,以查找被忽略的工单。我只需要具有该作业的最新分派日期的工作单,这样我就可以确定自上次分派到该工单以来有多长时间。但是,我不想拉出任何工作订单为空的作业,因为这些作业正在被分派。我尝试了一个ROW_NUMBER语句,然后只拉取最上面的一行,但是我需要空值在列表中首先显示,然后是最新的日期,所以这不起作用。作业的状态也是打开或关闭的,打开的作业是始终为null的作业。以下是我到目前为止拥有的脚本:

代码语言:javascript
运行
复制
SELECT DISTINCT

    [O].[Name] AS [Opportunity],
    [O].[Office_Location__c] AS [Office],
    MAX([WO].[saasdisp__Dispatch_Date__c]) AS [MaxDate]

FROM    [Opportunity] AS [O]
    JOIN [saasdisp__Work_Order__c] AS [WO] ON ([O].[Name] = [WO].[OppName__c]
                AND [O].[Id] = [WO].[Opportunity__c])

WHERE   [O].[StageName] = 'In Progress'


GROUP BY    [O].[Name],
            [O].[Office_Location__c]

这就是我所得到的:

代码语言:javascript
运行
复制
Opportunity         Office        MaxDate
Azad, Fariba          LA    2012-11-08 00:00:00.000
Cantrell, Timothy L.  LA    2012-11-07 00:00:00.000
Feiner, Jeffrey       LA    2012-11-06 00:00:00.000
Greasby, Kat          LA    2012-11-06 00:00:00.000

这就是我所需要的,除了这些机会实际上有日期为空的未完成工作订单等待发送。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-09 06:30:12

NOT EXISTS检查添加到where子句:

..。

代码语言:javascript
运行
复制
WHERE   [O].[StageName] = 'In Progress'

AND NOT EXISTS (
    SELECT *
    FROM [saasdisp__Work_Order__c] AS [WO2] 
    WHERE [WO2].[saasdisp__Dispatch_Date__c] IS NULL
          AND [O].[Name] = [WO2].[OppName__c]
          AND [O].[Id] = [WO2].[Opportunity__c]
)


GROUP BY    [O].[Name],
            [O].[Office_Location__c]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13298927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档