Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
ник: osmor вообще предложенные запросы будут работать только пока даты в базе данных не выходят за пределы 12 месяцев... потому будут врать. т.е. преварительно нужно отбирать данные за один год. Если создать таблицу (tblMonth) с одним полем (idMonth) и 12 строками от 1 до 12, то можно и без функции, тогда запрос будет такой
TRANSFORM Sum(s1) AS s SELECT Магазин FROM ( SELECT Таблица.Магазин, First((SELECT top 1 Площадь FROM Таблица as t1 Where t1.Магазин = Таблица.Магазин and month(t1.Дата) <= tblMonth.idMonth ORDER BY t1.Дата DESC)) AS s1, tblMonth.idMonth FROM Таблица, tblMonth GROUP BY Таблица.Магазин, tblMonth.idMonth ) as t2 GROUP BY Магазин PIVOT Format(dateserial(2008,t2.idmonth,1),"mmmm") In ("январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
Ваше имя:
Пароль:
Сообщение:
Прикрепить:
Для вставки смайлов в текст щелкните по значку.