Написати 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 і не можуть бути послідовними
- Швидкодія та оптимізація на даному етапі не цікавить. Важливо тільки, щоб запит повертав коректні результати
- Можемо провести короткий дзвінок і дати відповіді на усі запитання
Załączniki 1
-
Я правильно понял в documentsСontents(document_item) у Вас в продаже(ссылка на продаж) стоит цена по которой продали?
Там в базе надо делать рефакторинг вначале
-
Aktualne zlecenia dla freelancerów w kategorii Bazy danych i SQL
Rozwój jądra Backend (Python), silnika FSM Telegram i integracja StripePoszukujemy doświadczonego programisty Backend (Middle/Senior) do stworzenia niezależnego rdzenia Headless produktu EdTech. System działa na modelu miesięcznej, ścisłej subskrypcji. Logika rdzenia musi być całkowicie izolowana od treści. Cała rozwój odbywa się wyłącznie w… Python, Bazy danych i SQL ∙ 4 godziny 20 minut temu ∙ 10 ofert |
Przywracanie Instagrama po zablokowaniu3 marca 2026 r. zablokowano Instagram z powodu naruszenia zasad. Uważam, że doszło do jakiegoś błędu, ponieważ strona była osobista z zdjęciami i filmami z prywatnych podróży. Nie pisałam komentarzy ani niczego innego. Wysłałam kilka razy odwołanie. Nie mogę pobrać swoich… Bazy danych i SQL, Programowanie stron internetowych ∙ 9 godzin 16 minut temu ∙ 4 oferty |
Należy załadować towary do odpowiednich kategorii i podkategorii z plików SQLStrona została stworzona na WP. Znajduje się w niej katalog produktów. Wgrywano towary z pliku pdf, częściowo wyszła kasza. Jest trzy pliki z wyraźnym podziałem kategorii, podkategorii i produktów w nich. W pliku PA.sql kategorie są ponumerowane, na przykład na stronie… Bazy danych i SQL, Programowanie stron internetowych ∙ 12 godzin 47 minut temu ∙ 28 ofert |
System CRM dla logistyki kolejowejStworzenie systemu CRM dla firmy logistycznej, głównie zajmującej się transportem kolejowym i drogowym, 1) Raportowanie finansowe 2) Przetwarzanie wniosków 3) Kontrahenci 4) Automatyczne wystawianie faktur i aktów zamknięcia, można stworzyć uproszczony system 1C poniżej… Bazy danych i SQL, Zarządzanie klientami i CRM ∙ 21 godzin 22 minuty temu ∙ 34 oferty |
Usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C:
164 PLN
Cel: Istnieje przetwarzanie w 1C dotyczące ładowania specyfikacji Nowej Poczty. Z nieznanych powodów przestało ładować niektóre dane tabelaryczne. Należy znaleźć przyczynę i usunąć problem niepełnego importu danych z plików Excel specyfikacji Nowej Poczty do 1C: Mały Biznes.… Administracja systemem i siecią, Bazy danych i SQL ∙ 3 dni 16 godzin temu ∙ 16 ofert |