Начало » Использование СУБД » Microsoft SQL Server » Нарастающий итог SQL c учетом фильтра по дате
Нарастающий итог SQL c учетом фильтра по дате [сообщение #3206] |
Fri, 29 September 2023 15:12 |
Мария1212
Сообщений: 3 Зарегистрирован: September 2023
|
Junior Member |
|
|
Есть две таблицы:
календарь и база со всеми магазинами ( содержит данные по датам открытия, закрытия магазина , площадь магазина)
Необходимо создать запрос при котором будет рассчитываться суммарная площадь и количество магазинов на выбранную дату , нарастающим итогом.
Когда
Чтобы при выборе 2023 года и недели 36 - выводилась сумма всех площадей до недели 36 включительно, а так же кол-во магазинов.
Я прописываю код, мне считается итог только по указанному фильтру, помогите, пожалуйста.
------------------------------------------------------------ --------------------------------------------
SELECT
YEAR(dbo.D_Calendar.START_DATE) AS "Год",
dbo.D_Calendar.new_week AS "Неделя",
vt_warehouse_cube.st_name3 ,
coalesce(sum(vt_warehouse_cube.st_area) over (order by vt_warehouse_cube.open_date rows between unbounded preceding and current row),0)
as 'Вход площадь',
vt_warehouse_cube.st_area
FROM
vt_warehouse_cube,
dbo.D_Calendar
WHERE
vt_warehouse_cube.status = 'Действует'
AND vt_warehouse_cube.open_date_descr NOT IN ('01.01.3000','01.01.1980')
AND vt_warehouse_cube.sales_yesterday = 'Продажи были'
and dbo.D_Calendar.START_DATE =vt_warehouse_cube.open_date
and YEAR(dbo.D_Calendar.START_DATE) = 2023
AND dbo.D_Calendar.new_week = 37
order by vt_warehouse_cube.open_date
-
Вложение: 1.PNG
(Размер: 29.84KB, Загружено 767 раз)
-
Вложение: 2.PNG
(Размер: 10.92KB, Загружено 773 раза)
[Обновления: Fri, 29 September 2023 15:18] Известить модератора
|
|
|
Переход к форуму:
Текущее время: Sun Dec 22 19:54:23 GMT+3 2024
Общее время, затраченное на создание страницы: 0.00780 секунд
|