0

我有一个表格,其中显示了项目编号,然后是进入某个工作流程时的所有进入和退出日期。但是,我只需要第一个输入日期和最后一个退出日期,以及所有过去的天数进行汇总。下面是当前表格。

╔════════════╦════════════╦══════╦═══════════╦═════════════════╗
║ ENTERDATE  ║  EXITDATE  ║ DAYS ║  ITEMNO   ║    WORKFLOW     ║
╠════════════╬════════════╬══════╬═══════════╬═════════════════╣
║ 08/06/2012 ║ 08/09/2012 ║ 2.79 ║ 100004739 ║ 01 - VND Enrich ║
║ 08/21/2012 ║ 09/11/2012 ║ 21.2 ║ 100004739 ║ 01 - VND Enrich ║
║ 08/09/2012 ║ 08/13/2012 ║ 4.25 ║ 100004739 ║ 02 - DFM Review ║
║ 09/11/2012 ║ 09/13/2012 ║ 1.83 ║ 100004739 ║ 02 - DFM Review ║
║ 08/13/2012 ║ 08/16/2012 ║ 2.91 ║ 100004739 ║ 03 - QC 1       ║
║ 09/13/2012 ║ 09/14/2012 ║ 1    ║ 100004739 ║ 03 - QC 1       ║
╚════════════╩════════════╩══════╩═══════════╩═════════════════╝

我需要编写一个查询来实现以下目标:

╔════════════╦════════════╦═══════╦═══════════╦═════════════════╗
║ ENTERDATE  ║  EXITDATE  ║ DAYS  ║  ITEMNO   ║    WORKFLOW     ║
╠════════════╬════════════╬═══════╬═══════════╬═════════════════╣
║ 08/06/2012 ║ 09/11/2012 ║ 23.99 ║ 100004739 ║ 01 - VND Enrich ║
║ 08/09/2012 ║ 09/13/2012 ║ 6.08  ║ 100004739 ║ 02 - DFM Review ║
║ 08/13/2012 ║ 09/14/2012 ║ 3.91  ║ 100004739 ║ 03 - QC 1       ║
╚════════════╩════════════╩═══════╩═══════════╩═════════════════╝

谁能给点建议??

4

1 回答 1

1
SELECT  MIN(EnterDate) MIN_EnterDATE,
        MAX(ExitDate) Max_ExitDate,
        SUM(days),
        ItemNo, WorkFlow
FROM    tableName
GROUP BY ItemNo, WorkFlow
于 2013-02-01T18:12:10.307 回答