сопоставление полей в запросе по датам

ceres
Дата: 02.11.2009 11:12:07
Здравствуйте!
Вот такая задача:

1 таблица (продажи): КодПродажи, Дата, КодТовара, Колво, Цена
2 таблица (изменение себестоимости): ДатаИзмСС, КодТовара, ТекСС

2 таблица заполняется по мере поставки товара

Вопрос:

Нужно составить запрос:

КодПродажи, Дата, КодТовара, Колво, Цена, ТекСС

так чтобы ДатаИзмСС <= Дата

русским языком: чтобы для каждой строки продажи подставлялась та себестоимость из 2 таблицы, которая была на дату продажи... во!

т.е.
1 таблица
1, 01.01.09, 1, 100, 200
2, 03.01.09, 1, 150, 200
3, 05.01.09, 1, 200, 200

2 таблица
01.01.09, 1, 100
04.01.09, 1, 120

Нужно
1, 01.01.09, 1, 100, 200, 100
2, 03.01.09, 1, 150, 200, 100
3, 05.01.09, 1, 200, 200, 120
отакота
Дата: 02.11.2009 11:37:43
если в [изменение себестоимости] нет дублирующихся записей по ДатаИзмСС в пределах одного КодТовара, то можно так попробовать:
SELECT P.*,
  (SELECT TOP 1 ТекСС FROM [изменение себестоимости] S
   WHERE S.КодТовара=P.КодТовара AND S.ДатаИзмСС<=P.Дата
   ORDER BY S.Дата DESC) AS ТекСС
FROM [продажи] P
ceres
Дата: 02.11.2009 15:00:43
отакота
если в [изменение себестоимости] нет дублирующихся записей по ДатаИзмСС в пределах одного КодТовара, то можно так попробовать:
SELECT P.*,
  (SELECT TOP 1 ТекСС FROM [изменение себестоимости] S
   WHERE S.КодТовара=P.КодТовара AND S.ДатаИзмСС<=P.Дата
   ORDER BY S.Дата DESC) AS ТекСС
FROM [продажи] P


Вроде не должно быть...


Спасибо! :о)