[MSSQL] Przypisanie numeru dostawy do sprzedaży FIFO

0

Drodzy forumowicze, dysponuję tabelą z danymi jak poniżej:

ID Data Nr dok Ilość KOLUMNA DODANA Z NR DOSTAWY
1 2018-11-23 Dostawa1 100 null
2 2018-11-25 Sprzedaz1 -40 Dostawa1
3 2018-12-01 Dostawa2 200 null
4 2018-12-05 Sprzedaz3 -30 Dostawa1
5 2018-12-10 Sprzedaz4 -30 Dostawa1
6 2018-12-10 Sprzedaz4 -200 Dostawa2

Chciałbym dodać kolumnę, która przypisuje nr dostawy jak w powyższej tabeli wg FIFO (w przypadku sprzedaży towaru z dwóch dostaw chciałbym rozbić sprzedaż na dwa wiersze).

Czy znajdzie się ktoś kto podoła wyzwaniu ?

Z góry dziękuję PapaJapa

0

No właśnie nie mogę sobie poradzić z przypisaniem dostawy... Próbowałem znaleźć analogię, ale chyba jestem jeszcze za cienki... W tamtym problemie do listy stockowej doklejaliśmy pozostałe ilości i w miarę to kumam, ale żeby wybrać ostatnią dostawę mającą "wolne" sztuki i przypisać ją do linii to trochę magia :(

0

Zrobiłem coś takiego, ale mam kłopot z rozbiciem sprzedaży na dwie dostawy.

http://sqlfiddle.com/#!15/c0228/6/0

Proszę o wsparcie

Dzięki

0

Pokaż, co chcesz w wyniku. Dokładny wynik na tych danych.

0

Mam dane w formie id,data_doc,numer_doc i ilość. Chcę do transakcji sprzedaży przypisać datę z numerem dostawy wg fifo. Tutaj akurat liczby spinają się 1=1, ale może zdarzyć się tak, że sprzedaż odbywa się z ilości składającej się z dwóch dostaw i nie wiem jak pokierować sql`em tak, aby rozbił sprzedaż na dwa wiersze przypisując dwie dostawy.

id data_doc numer_doc ilosc data dostawy numer dostawy
1 2018-11-23 dostawa1 100 - -
2 2018-11-25 sprzedaz1 -40 2018-11-23 dostawa1
3 2018-12-01 dostawa1 200 - -
4 2018-12-05 sprzedaz2 -30 2018-11-23 dostawa1
5 2018-12-10 sprzedaz3 -30 2018-11-23 dostawa1
6 2018-12-10 sprzedaz4 -200 2018-12-01 dostawa2
0

A jednak nie jest to takie proste... :(

0

Połowę masz gotową. Nad drugą sam pomyśl...
http://sqlfiddle.com/#!15/342aa/7

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0