Так выглядит таблица
SELECT RequestsID, Country, Activity,
[People needed (each day)], [Start date], [End date]
FROM dbo.Requests
Будет много запросов, и я хотел бы суммировать «Необходимых людей» за день (!), А не как между начальной и конечной датой.
Кроме того, я бы хотел сгруппировать по странам и иметь возможность установить, между какими датами я хочу получать данные.
Некоторые дни могут быть пустыми в отношении нужных людей (0), но Дата должна быть представлена в любом случае.
Обратите внимание, что может быть несколько запросов, указывающих на одни и те же даты и одну и ту же страну, но тогда действие будет другим.
Запрос должен быть похож (ну, это не SQL, как вы можете видеть, просто пытаетесь показать логику)
From Requests,
show Country and SUM 'People needed'
where (column not in Requests table-Date) is a Date (will be
a number of dates, I want to set the scope by a Start and End date)
and Requests.Country is @Country
(and the Date(s) above of course is between the Requests Start date and End date...)
And from (a non existing table...?) show Date
Group by Country
Я бы хотел увидеть что-то вроде этого:
Date Country People needed
06/01/2010 Nigeria 34 // this might be from three different Requests, all pointing out Nigeria. People needed might be (30+1+3 = 34)
06/02/2010 Nigeria 10
06/03/2010 Nigeria 0
06/04/2010 Nigeria 1
06/05/2010 Nigeria 134
06/01/2010 China 2
06/02/2010 China 0
06/03/2010 China 14
06/04/2010 China 23
06/05/2010 China 33
06/01/2010 Chile 3
06/02/2010 Chile 4
06/03/2010 Chile 0
06/04/2010 Chile 0
06/05/2010 Chile 19
Как бы вы это сделали?
Примечание:
Я хотел бы увидеть пример кода, чтобы начать: -)