![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 26.08.2009 Skąd: Zamojsce Ostrzeżenie: (0%) ![]() ![]() |
(IMG:http://images48.fotosik.pl/188/36eb6354103b063bm.jpg)
SCREEN Na screenie widać prosty schemat tabeli w bazie danych Na dole struktura a na górze rekordy Mamy 8 dni i 4 produkty dla których trzeba policzyć Popyt średni i Odchylenie Standardowe Kolega proponuje tak obliczać Pśr i OS Cytat("Norbert") $pytanko="SELECT popyt_klej FROM popyt"; $rezultat = mysql_query($pytanko) or die("Błąd zapytania"); $tablica = mysql_fetch_array($rezultat); $n=count($tablica); $srednia=0; for($i=0;$i<=$n;$i++) { $srednia=$srednia+$tablica[$i]; } $srednia=$srednia/$n; for($i=0;$i<=$n;$i++) { $wyraz_srednia=$tablica[$i]-$srednia; // tutaj do zmiennej $wyraz_srednia przypisujesz roznice danej liczby i sredniej wszystkich liczb $tablica2[$i]= $wyraz_srednia * $wyraz_srednia; } for($i=0;$i<=$n;$i++) { $wynik=$wynik+$tablica2[$i]; //dostajesz sume tych wszystkich kwadratow roznicy wyrazu i sredniej; } $wynik=sqrt($wynik); echo "<h1>Srednia: ".$srednia."</h1><P>"; echo "<h1>Odchylenie: ".$wynik."</h1><P>"; Kod daje takie wyniki dla popyt_klej i popyt_srubki Srednia: 10 Odchylenie: 17.320508075689 Kod daje takie wyniki dla popyt_farba i popyt_drewno Srednia: 5 Odchylenie: 8.6602540378444 Powinna wyjść średnia dla popyt_klej: 160/8 czyli 20 Mam takie pytanie: Czy da radę napisać tak kod aby później była możliwość dodawania kolejnych wierszy Id=9, data, popyty dla poszczególnych towarów itd... oraz możliwość dodawania towarów, czyli chodzi mi o taki kod który by liczył Pśr i OS nawet gdy tabela będzie się rozrastać w 2 wymiarach Chyba nie ma sensu dla każdego towaru robić osobną tabelę w bazie danych. Takie rozwiązanie jakie prezentuje screen, że w jednej tabeli są wszystkie towary i wszystkie wartości popytu jest chyba najlepszy. Tylko problem z tym ciężkim do wymyślenia kodem. Jakby ktoś był w stanie coś wymyśleć to proszę o jakieś pomysły lub kontakt GG 3257134 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 26.08.2009 Skąd: Zamojsce Ostrzeżenie: (0%) ![]() ![]() |
Ponoć ma być raczej pod koniec września tak żeby jeszcze do połowy września był czas na analizy z promotorem
Trzeba się sprężyć Przeczytałem twoje ostatnie podpowiedzi i sie zastanawiam na d ilością tabel bo proponujesz tabele Stan (Załóżmy, że jest tabela przechowująca stan każdego z produktów i mająca inne dane (jakaś o nazwie hmmm... Stan ?) i Raport (id_towaru, średnia, odchylenie, stan) I tu jest stan i tu jest stan i troszkę nie bardzo rozumiem po co Moja tabela w której są obecne wyniki zapasów (stan zapasu, srednia, odchylenie) wygląda tak zapasy id_towaru ......... int(10) .......... Nie 0 Nazwa ..........varchar(30) ....... Nie stan .............int(10) ........... ..Nie 0 srednia .......... int(10) ......... .Nie 0 odchylenie ........... int(10) ...... Nie 0 i pasuje te wyniki które policzyliśmy dla każdego towaru (średnia odchylenie) tutaj zapakować gdzieś bedzie opcja żeby wyskoczyło okno do wpisania popytów z danego dnia i pracownik codziennie bedzie wpisywał te popyty a kod bedzie uaktualniał tabele Podukty Co jakiś okres czasu (zależnie od ustawienia T0 - czas przeglądu zapasu, np 6 dni czyli co tydzień) bedzie wyskakiwał monit żeby zamówić dostawy towarów i wtedy pracownik kliknie na Oblicz średnią i odchylenie, te dane sie zaktualizują, obecny stan zapasu bedzie zaktualizowany na bieżąco (codziennie) i jakiś kod wygeneruje ile każdego zapasu trzeba zamówić. I to mniej wiecej tyle Tworzenie tabeli Stan i tabeli Raport nie jest konieczne prawda? Można po prostu dane wpakować do 1 tabeli co nie? do tej mojej Zapasy Jeśli chodzi o daty to za bardzo nie chce sie z nimi bawić. Z resztą sam widzisz, że mistrzem php czy mysql to nie jestem (IMG:style_emoticons/default/sad.gif) Chyba tylko data bedzie przy wstawianiu dziennego popytu i daty beda wyświetlane gdy ktos bedzie chciał zobaczyć tabele z dziennym popytem EDIT:
Coś nie chce chodzić. Wywala błąd:
. 11 Ten post edytował damianprz 28.08.2009, 13:39:34 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 04:47 |