как отобразить максимальную дату в наборе из трех записей с помощью оракула - PullRequest
0 голосов
/ 06 января 2011

Привет, я занимаюсь разработкой программного обеспечения для склада, здесь запасы будут выгружены для той же партии.в разные даты, но мне нужно записать последнюю выгруженную дату, может быть так много счетов, но я хочу одну выгруженную дату для одного счета нет.хотя того же счета нет.были выгружены в течение 3 или 4 дней

мое заявление оракула выглядит следующим образом

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;

plz советую по этим

1 Ответ

0 голосов
/ 06 января 2011

Ваш вопрос немного неясен. Я думаю, вы хотите заменить пункт

UNLOAD_DT < '06/Jan/2011'

чем-то, обеспечивающим максимальную дату некоторого набора дат ... Я не собираюсь догадываться, как запрос можно перефразировать, но я думаю, что Oracle Analytic Functions может быть вам полезным .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...