Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z podwójnymi wartościami dla danego produktu
lukque
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 19.12.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Proszę o wstawienie bbcode.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 04:49