ник: MS_4G
Здравствуйте все!
Что-то я запнулся на такой задаче.
В процессе обсуждения критики оказались правы, и исходная задача должна быть поставлена более корректно следующим образом.
На сервере (MS SQL Server 2005) расположены две таблицы: таблица Заказчики включает поля ИмяЗаказчика, КодЗаказчика; таблица Заказы включает поля КодЗаказчика, КодЗаказа, ДатаЗаказа, ОбъемЗаказа. Подразумевается, что любой Заказчик в течение любого одного дня имеет не более чем один Заказ, но вообще, естественно, у любого Заказчика может быть любое количество Заказов. Также предполагается, что каждый Заказ сделан каким-либо одним Заказчиком. В этом случае таблицы, очевидно, связаны по полю КодЗаказчика отношением "один-ко-многим".
Требуется сформировать на том же сервере на основании этих таблиц представление, которое выводит поля ИмяЗаказчика, КодЗаказчика, КодЗаказа, ДатаЗаказа, ОбъемЗаказа, но не для всех имеющихся в базе данных Заказов (это-то элементарно), а для каждого Заказчика выводит данные только одного Заказа с самым последним по времени значением поля ДатаЗаказа. Само собой, у каждого Заказчика это самое последнее по времени значение поля ДатаЗаказа может быть свое и заранее неизвестное. Могут потребоваться вариации этой задачи: с самым первым значением ДатаЗаказа; с наибольшим значением ОбъемЗаказа и т. п., это, видимо, решается аналогично.
Мне очень жаль, что первоначальная постановка задчи была некорректна, но и для уточненной задачи пока непонятно, как нужно делать.
Заранее спасибо.