[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