Я пробовал этот сценарий несколькими способами и не могу получить синтаксис правильно, чтобы максимизировать результаты. (извините, но это на сервере SQL 2000)Вложение a Присоединиться к случаю в выражении select (SQL)
Я бы обновил, за исключением того, что приложение может сломаться, что работает против него. Итак, я пытаюсь вытащить максимальное количество результатов на основе (если случай закрыт). Однако я не хочу «только» случаи innerjoin, при попытке
SELECT DISTINCT CASE.CASENUM AS Case#,
CASE.Lastname AS [Client Name],
event.actiondate AS [Last Action in Event],
event.description AS [Last Event],
CASE.statcode AS [Case Status],
transmdf.amount,
transmdf.postdate [Last ActionDate],
transmdf.description AS [Last Fin. Action]
FROM Transmdf
INNER JOIN
(
SELECT CASENUM,
MAX(postdate) AS latest
FROM Transmdf
GROUP BY CASENUM) YYY
ON transmdf.CASENUM = YYY.CASENUM
AND transmdf.postdate = YYY.latest
INNER JOIN event
ON transmdf.casenum = event.casenum
INNER JOIN
(
SELECT CASENUM,
MAX(actiondate) AS latest
FROM EVENT
GROUP BY CASENUM) XXX
ON EVENT.CASENUM = XXX.CASENUM
AND EVENT.ACTIONDATE = XXX.latest
INNER JOIN
CASE
ON transmdf.casenum = CASE.casenum
WHERE CASE.statcode = 'c'
ORDER BY CASE.lastname
Однако то, что я бегу в срезает возможных 5000 случаев из моих возвращаемых результатов.
Идеально, что я пытаюсь сделать, это вытащить все результаты для случаев, которые «закрыты» за определенную дату.
Существует одна caviat ... из этих случаев возвращается
показывая Последний (самый последний) Action (дата & описание) в таблице событий (для каждого клиента запроса)
, а также их последний (самый последний) финансовые сделки (сумма/дата/описание) (для каждого клиента запроса)
Помощь ??
Как я уже говорил, использование внутреннего соединения приводит к тому, что я теряю несколько случаев (около 4000), поскольку он смотрит только в таблицы «Событие» или «Transmdf» для своих эксклюзивных записей. Если я посмотрю таблицу case для тех, которые были закрыты в течение диапазона дат, который мне нужен, возвращается 9000 случаев. Как только я вхожу во внутренние соединения, он сокращает список до 5000 случаев. – spidervarient