![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 22.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam skrypt wyciagający dane z tabeli zamówień bazy danych Oracle 10G, dane wyświetlane są w dynamicznej tabeli html. Kolumna z wartościami: qty_to_build zawiera informacje i ilościach produktów na proces, kolumna qty_done zawiera informacje o ilości wyprodukowanych produktów (odrzucane są wadliwe produkty itp). Dane z w/w kolumn potrzebuję przechwycić do tablic(y) aby móc policzyć średnią i średnią ważoną produktów dla produkcji. Skrypt wydobywa dane z określonego okresu - od początku mieciąca do aktualnej daty. Czy ktoś z kolegów byłby w stanie pomóc w tym temacie? Dotychczas nie programowałem pod Oracle dlatego proszę o pomoc. [php <?php // nawiazanie polaczenia z bazą Oracle $db = "//localhost/db"; $username = "user"; $password = "pass"; $conn = oci_connect("$username", "$password", "$db"); if (!$conn) { $m = oci_error(); echo $m['message'], "\n"; exit; } else { print "Polaczono z baza Oracle: $db \n"; } $start_date = date('Y/m/01'); $end_date = date('Y/m/d'); $query = "select shop_order, qty_to_build, qty_done, released_date from shop_order where qty_done > 0 and released_date between to_date ('$start_date','yyyy/mm/dd') and to_date ('$end_date','yyyy/mm/dd') and shop_order like '102%'"; $stid = oci_parse($conn, $query); $go = oci_execute($stid,OCI_DEFAULT); print '<table border=0 width=40% cellspacing=1 cellpadding=0 style="background-color=ffffff">'; while ($row = oci_fetch_array($stid, OCI_RETURN_NULLS+OCI_ASSOC)) { print '<tr style="background-color= #bde5df">'; foreach ($row as $item) { print '<td>'.($item?htmlentities($item):' ').'</td>'; } print '</tr>'; } print '</table>'; //---- //tu zapis danych (qty_to_build, qty_done) do tablic... //------ oci_close($conn); ?> [/php] |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 177 Pomógł: 6 Dołączył: 14.01.2003 Skąd: Warszawa Ostrzeżenie: (10%) ![]() ![]() |
nie rozumiem po co wyciagac dane ladowac do tablicy itepe itede to tak troche odkrywanie koła na nowo.
Użyj avg() do sredniej a do ważonej to bedzie jakos tak: avg(wartość*waga) -------------------- "zycia nie mierzy sie liczba oddechow,
ale liczba chwil, ktore zapieraja dech w piersi" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:34 |