У меня есть отчет, который выглядит примерно так:
CompanyA Workflow27 June5
CompanyA Workflow27 June8
CompanyA Workflow27 June12
CompanyB Workflow13 Apr4
CompanyB Workflow13 Apr9
CompanyB Workflow20 Dec11
CompanyB Wofkflow20 Dec17
Это делается с помощью SQL (в частности, T-SQL версии Server 2005):
SELECT company
, workflow
, date
FROM workflowTable
Я хотел бы, чтобы в отчете отображались только самые ранние даты для каждого рабочего процесса:
CompanyA Workflow27 June5
CompanyB Workflow13 Apr4
CompanyB Workflow20 Dec11
Любые идеи? Я не могу понять это. Я пробовал использовать вложенный выбор, который возвращает самую раннюю дату лотка, а затем устанавливает это в предложении WHERE. Это отлично работает, если есть только одна компания:
SELECT company
, workflow
, date
FROM workflowTable
WHERE date = (SELECT TOP 1 date
FROM workflowTable
ORDER BY date)
но это, очевидно, не будет работать, если в этой таблице будет более одной компании. Любая помощь приветствуется!