Аналитики продаж: возврат, пустая выборка и настоящий ноль
Четыре операции дают проверяемую сумму; отдельный запрос показывает разницу между нулем и отсутствием данных.
Задача
Нулевая выручка может быть результатом продажи и полного возврата либо отсутствием строк. Эти случаи нельзя подписывать одинаково без пояснения.
Пустая строка не сообщает об отсутствии продаж
Запись S1 с суммой 1200 — известное событие. Отсутствие данных за другой день не даёт такого же знания о нулевой сумме. В заданиях ученик должен удержать это различие при выводе итога, иначе гладкая фраза о динамике скрыла бы незагруженный участок источника.
Короткий урок
Сначала зафиксируйте период и дату учета. В этой задаче берется дата операции. Возврат уменьшает сумму периода, в котором проведен. Пустая выборка имеет count=0; взаимно погашенные операции могут дать sum=0 при count>0.
Задание
Рассчитайте октябрь, ноябрь и пустой декабрь по журналу. Суммы вводите целыми числами без валюты.
Полные исходные материалы
| ID | Дата | Сумма | Текст |
|---|---|---|---|
| S1 | 2026-10-10 | 1200 | Продажа O1 |
| R1 | 2026-10-12 | -1200 | Полный возврат O1 |
| S2 | 2026-11-01 | 800 | Продажа O2 |
| R2 | 2026-11-03 | -200 | Частичный возврат O2 |
Что сделано
Я написал урок по отчёту продаж с пропусками данных и задания на различие нуля и неизвестного значения.
Задание с полным журналом отличает октябрьский ноль при двух операциях от пустого декабря. Ноябрь дает 600; все три вывода имеют прямой расчет.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
- lesson.txt
- answer-key.json
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия