Witam,
mam zagwozdkę. Projektuje tabele do sklepu internetowego z odzieżą.
Moje tabele to:
- produkty
CREATE TABLE `produkty` (
`produkt_id` int(11) unsigned NOT NULL auto_increment,
`grupa_towarowa_id` int(11) unsigned NOT NULL,
`produkt_plec` varchar(1) NOT NULL,
`produkt_opis` varchar(50) NOT NULL,
`produkt_cena` decimal(5,2) unsigned NOT NULL,
PRIMARY KEY (`produkt_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=97 ;
- zakupy
CREATE TABLE `zakupy` (
`zakup_id` int(11) unsigned NOT NULL auto_increment,
`produkt_id` int(11) unsigned NOT NULL,
`zakup_ilosc` int(5) unsigned NOT NULL,
`zakup_wartosc` decimal(10,2) unsigned NOT NULL,
`zakup_cena_szt` decimal(5,2) unsigned NOT NULL,
`zakup_data` int(11) unsigned NOT NULL,
PRIMARY KEY (`zakup_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
- sprzedaż
CREATE TABLE `sprzedaz` (
`sprzedaz_id` int(11) unsigned NOT NULL auto_increment,
`produkt_id` int(11) unsigned NOT NULL,
`sprzedaz_ilosc` int(5) unsigned NOT NULL,
`sprzedaz_cena_szt` decimal(5,2) unsigned NOT NULL,
`sprzedaz_rabat` decimal(5,2) unsigned NOT NULL,
`sprzedaz_data` int(11) unsigned NOT NULL,
PRIMARY KEY (`sprzedaz_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
- magazyn
CREATE TABLE `magazyn` (
`magazyn_id` int(11) unsigned NOT NULL auto_increment,
`produkt_id` int(11) unsigned NOT NULL,
`magazyn_stan` int(5) unsigned NOT NULL,
PRIMARY KEY (`magazyn_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
Problem polega na tym:
Załóżmy że jednego dnia zamawiam 10 sztuk modelu "X", łącznie płace za niego 100 zł, więc na sztukę wychodzi 10 zł.
Innego dnia załóżmy po miesiącu, ponownie zamawiam 20 sztuk tego samego modelu "X", o łącznej kwocie 150 zł, czyli na sztukę wychodzi 7,5 zł.
Te informacje chce zapisywać w tabeli zakupy.
W tabeli sprzedaż załóżmy, że do chwili obecnej sprzedałem 13 sztuk każdą z pewnym narzutem (załóżmy że po 20zł/szt).
Zatem uzyskując sprzedaż 260 zł, wydałem 122,50 zł. Zysk 137,50 zł.
Jak najlepiej obliczyć zysk ze sprzedaży, bazując na danych w tabelach, biorąc pod uwagę że tabela produktów nie zakłada możliwości wprowadzenie dwóch tych samych pozycji dla modelu "X" gdzie zmienną jest kwota.
Pozdrawiam,
Łukasz