查询显示最早&最新日期,第3列中的值总和

时间:2013-02-01 18:07:43

标签: sql

我有一个表格显示一个Item#,然后是所有的Enter&进入某个工作流程时退出日期。但是,我只需要第一个输入日期和最后一个退出日期,并且所有过去的日期都要汇总。以下是当前表格。

╔════════════╦════════════╦══════╦═══════════╦═════════════════╗
║ 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       ║
╚════════════╩════════════╩═══════╩═══════════╩═════════════════╝

有人可以建议吗?

1 个答案:

答案 0 :(得分:1)

SELECT  MIN(EnterDate) MIN_EnterDATE,
        MAX(ExitDate) Max_ExitDate,
        SUM(days),
        ItemNo, WorkFlow
FROM    tableName
GROUP BY ItemNo, WorkFlow