SQL (актуальность данных)

Код для подсчета количества заказов в ежедневных выгрузках:

-- Define the target date as a variable
DECLARE target_date DATE DEFAULT DATE('2024-12-19');
DECLARE explore_days INT64 DEFAULT 17;


-- Query to count the number of orders from the target date present in tables from the next explore_days days
SELECT
  target_date AS `Дата заказа`,
  COUNT(DISTINCT o.srid) AS `Количество заказов`,
  FORMAT_DATE('%Y-%m-%d', DATE_ADD(target_date, INTERVAL day_diff DAY)) AS `Дата выгрузки`
FROM
  UNNEST(GENERATE_ARRAY(1, explore_days)) AS day_diff
LEFT JOIN
  `test-project-my-new.wb_api_statistics.Заказы_*` AS o
ON
  SPLIT(o.TABLE_SUFFIX, '_')[0] = FORMAT_DATE('%Y-%m-%d', DATE_ADD(target_date, INTERVAL day_diff DAY))
WHERE 
  DATE(o.date) = target_date
  AND  
  orderType = 'Клиентский'
GROUP BY
  `Дата выгрузки`
ORDER BY
  `Дата выгрузки`;

В запросах нужно поменять id тестового проекта test-project-my-new на id вашего проекта.

Дальше

Назад

Актуальность данных

Оглавление