Misiekd napisał(a)
może podaj dokładniej strukturę tabeli do której robisz inserta i tej z której chcesz tego inserta zrobnić i powiązania między nimi
więc tak.
Tabela zamowienia
ID
ID_TOW(id z tabeli TOWARY)
DATA_R
DATA_W (pewne daty)
ILOSC - ilość danego towaru do zamówienia(musi być tu, bo musi być możliwość zmiany na poziomie zamówień)
Tabela TEMPTRANS
Przechowuje towary, które zostały dodane do transakcji(mają być sprzedane klientowi)
ID - id z tabeli TOWARY
towar - mówi, czy to jest towar(1), czy usługa(0) (w sumie też muszę dodać to do zapytania)
Jest jeszcze kilka pól, ale zupełnie nie związanych z tym tematem
tabela TOWARY:
ID
Nazwa
STAN_MAG - stan magazynowy towaru(odejmowany po dodaniu go do temptrans, jeśli trasnakcja nie została zatwierdzona, to stan magazynowy jest przywracany)
DOST_ILOSC - domyślna ilosc towaru do zamowienia(można zmienić na poziomie zamówień)
Kwestia jest taka, że chcę to zrobić jak najbardziej optymalnie, a więc:
w momencie, gdy przeprowadzana transakcja zostaje zatwierdzona, wtedy należy do tabeli zamowienia dodać te towary, które zostały sprzedane i ich stan magazynowy jest mniejszy od 10.
Lecz najpierw trzeba sprawdzić, czy w tabeli zamowienia jest już dany towar z pustymi datami, ponieważ kilka transakcji może być wykonywanych jednocześnie. I bez tego sprawdzenia dojdzie do sytuacji, kiedy w tabeli zamowienia jest kilka zamówień tego samego towaru.