Хорошо, у меня есть эти две таблицы -
BioUser- UserId,Weight,DateAdded
DimDate-Date // It has basically all the dates for any period..its basically a table with all dates till 2050
Теперь в таблице BioUser есть записи о весе пользователя, но не каждый день, а всякий раз, когда они вводят свой вес. Поэтому я хочу создать список значений даты и веса для всех пропущенных дат в BioUser. Чтобы объяснить себя лучше, вот пример -
BioUser -
UserId Weight DateAdded
1 178 10/12/2009
1 175 10/18/2009
1 172 10/27/2009
Поэтому, когда я пытаюсь составить список между двумя датами, скажем, с 10 декабря 2009 года по 30 октября 2009 года. Должен отображаться список вроде -
Weight Date
178 10/12/2009
178 10/13/2009
178 10/14/2009
178 10/15/2009
178 10/16/2009
178 10/17/2009
175 10/18/2009
175 10/19/2009
175 10/20/2009
175 10/21/2009
175 10/22/2009
175 10/23/2009
175 10/24/2009
175 10/25/2009
175 10/26/2009
172 10/27/2009
172 10/28/2009
172 10/29/2009
172 10/30/2009
У меня есть запрос что-то вроде этого -
Select Weight,DateAdded from BioUser join Dimdate on BioUser.DateAdded=Dimdate.Date
Но вышеописанное не работает, так или иначе, я хочу получить самую последнюю запись о весе от BioUser и только одну запись, так как таблица BioUser может иметь несколько записей за день. Может кто-нибудь, пожалуйста, помогите мне.