я две таблицы, Sales
и SalesNotes
, как показано нижеКак вернуть последнюю запись
Sales
SO No......Cust.........Date
1..........Me..........22-04-13
2..........You.........23-04-13
SalesNotes
SO No.......Note.......Notedate
1...........Blah.......24-04-13
2...........Bleh.......23-04-13
2...........Bluh.......27-04-13
Как я могу вернуть результирующий набор, показывающий Cust, дату и самую последнюю датированную записку соответствующего SO нет?
Я пробовал использовать MAX()
, но не могу использовать агрегат в предложении where и не понимаю, как я мог бы реализовать HAVING, чтобы делать то, что мне нужно.
То, что я пытаюсь достичь:
SO No.......Cust........Note
1...........Me..........Blah
2...........You.........Bluh
Какую версию SQL Server вы используете, и почему не «SO №» 1 не входит в нужный набор результатов? –
Я использую MSSQL 2012 и SO no 1 пропущен по ошибке ... –
ваш текст заявляет, что вы хотите самого последнего, ваш сделанный результат показывает, что вы хотите самого старого. Что он ? –