如何使用oracle在三个记录集中显示最大日期

时间:2011-01-06 11:03:37

标签: sql oracle

喜  我正在开发仓库软件,这些股票将被卸载为同一方同样的账单号。在不同的日期,但我必须捕获最后一个卸载日期可能有这么多帐单号。但我想要一个帐单的一个卸载日期没有。即使同样的法案没有。已经在3或4天卸载

我的oracle声明如下

SELECT A.BE_NO,
       B.CUS_NAME,
       C.COMM_NAME,
       A.PKG_SIZE,
       SUM(A.TOT_QTY),
       SUM(A.AFTRISSBAL) AS BALAVBL
  FROM GDN_LOT A,
       CUSTOMERS B,
       COMM_MAST C
  GROUP BY A.BE_NO,
           B.CUS_NAME,
           C.COMM_NAME,
           A.PKG_SIZE,
           B.CUS_CODE,
           A.CUS_CODE,
           A.COMM_CODE,
           C.COMM_CODE,
           A.UNLOAD_DT
  HAVING B.CUS_CODE IN ('TTS','SSK') AND
         SUM(A.AFTRISSBAL)<>0 AND
         A.CUS_CODE=B.CUS_CODE AND
         A.COMM_CODE=C.COMM_CODE AND
         UNLOAD_DT<'06/Jan/2011'
  ORDER BY B.CUS_CODE;

请告知这些

1 个答案:

答案 0 :(得分:0)

你的问题有点不清楚。我想你想要替换

这个句子
UNLOAD_DT < '06/Jan/2011'

通过提供某些日期的最大日期的内容...我不会猜测如何重新调整查询,但我认为Oracle Analytic Functions可能会对您有所帮助。