Написати SQL запит для FIFO транзакцій
Дані на вході
- Записи про надходження товарів за ціною
- Записи про продаж товарів за ціною
Що, очікується на виході
- Перелік усіх транзакцій з урахуванням собівартості, прибутку та суми залишку після транзакції
Прикріплений файл містить приклад даних та очікуваний результат
- items - таблиця з даними про товари
- id - id товару
- sku - артикул назва товару
- name - назва товару
- documents - таблиця з даними про постачання або продажі.
- id - id документу
- post_at - дата/час проведення документу
- type - тип транзакції. inbound_supply - постачання, а outbound_sales - продаж
- status_id - статус документу. Цікавлять лише зі значенням done
- document_items - товари в документі по к-сть та ціні
- document_id - id документу
- item_id - товару
- qty - кількість
- price_with_discount - остаточна ціна за одиницю
- fifo_transactions - приклад результату, що очікується отримати
- post_at - дата/час транзакції з відповідного документу
- document_id - id документу
- item_id - id товару
- qty_change - зміна кількості. -1 це продаж, а +1 це постачання
- price - ціна за одиницю
- sum - сума транзакції
- profit - прибуток по транзакції. Тільки для продажу. Для постачання очікується NULL
- cost_change - зміна по собівартості
- qty_after - кількість після транзакції
- cost_after - собівартість одиниці після транзакції
- cost_sum_after - сума собівартості після транзакції
Важливо врахувати
- Історичність надходження та продаж на основі post_at
- Усі ідентифікатори в БД мають тип UUID і не можуть бути послідовними
- Швидкодія та оптимізація на даному етапі не цікавить. Важливо тільки, щоб запит повертав коректні результати
- Можемо провести короткий дзвінок і дати відповіді на усі запитання
Приложения 1
-
Я правильно понял в documentsСontents(document_item) у Вас в продаже(ссылка на продаж) стоит цена по которой продали?
Там в базе надо делать рефакторинг вначале
-
Актуальные фриланс-проекты в категории Базы данных и SQL
Устранить проблему неполного импорта данных из Excel-файлов спецификаций Новой Почты в 1С:
2000 UAH
Цель: Есть обработка в 1с по загрузке спецификации Новой почти. По непонятнім причинам перестало подгружать некоторіе табличніе данніе Нужно найти причину и Устранить проблему неполного импорта данных из Excel-файлов спецификаций Новой Почты в 1С: Малый Бизнес. Текущее… Администрирование систем и сетей, Базы данных и SQL ∙ 2 дня 5 часов назад ∙ 16 ставок |
Система учета, планирования и продажи для грибной фермы
27 000 UAH
Это полный, финальный текст Технического задания (ТЗ). Он объединяет все ваши требования: 16 камер, 20 контрагентов, расписание по дням, учет тары, расчет рентабельности и обязательное деление на три сорта грибов. Вы можете полностью скопировать этот текст и отправлять… Базы данных и SQL, Управление клиентами и CRM ∙ 4 дня 9 часов назад ∙ 55 ставок |
Внешний отчет 1С 8.3 — прогноз остатков товаров
1000 UAH
Нужен внешний отчет (.erf) для 1С:Предприятие 8.3 (конфигурация уточняется). Что должно делать: Извлекать остатки товаров из базы Анализировать историю продаж за последние 30 дней Считать средний темп продаж по каждому товару Определять через сколько дней товар закончится… Базы данных и SQL, Управление клиентами и CRM ∙ 4 дня 10 часов назад ∙ 13 ставок |
Аудит безопасности веб-приложения и базы данных для пользовательской CRM — специалист по BaaS / Database-as-API (пентест)Обзор проекта Мы управляем индивидуально разработанной платформой управления взаимоотношениями с клиентами (CRM), которая обслуживает два сервисных бизнеса на одной системе. Это современное веб-приложение на JavaScript, поддерживаемое базой данных как сервис (BaaS) и развернутое… Базы данных и SQL, Тестирование и QA ∙ 4 дня 22 часа назад ∙ 10 ставок |
Синхронизация баз данныхСинхронизация программ Microsoft Access и CRM SalesDrive. Передача данных из CRM в Microsoft Access на первом этапе (изменение статуса воронки). Передача данных из Microsoft Access в CRM на втором этапе (изменение статуса в программе). Базы данных и SQL ∙ 5 дней 4 часа назад ∙ 13 ставок |