Siemanko cześć - Dzień dobry
Mam o to taki szybkie pytanko
Posiadam tablicę
[TwrKod] => 44444/BK/XS [Ilosc] => 1.0000 [TwrKod] => 44444/BK/XS [Ilosc] => 3.0000 [TwrKod] => 22222/CCC/XS [Ilosc] => 1.0000 [TwrKod] =>111111/CCC/XS [Ilosc] => 3.0000 [TwrKod] =>0000000/AA/XS [Ilosc] => 3.0000 [TwrKod] =>0000000/AA/XS [Ilosc] => 3.0000
[TwrKod] => 44444/BK/XS [Ilosc] => 4.0000 [TwrKod] => 22222/CCC/XS [Ilosc] => 1.0000 [TwrKod] =>111111/CCC/XS [Ilosc] => 3.0000 [TwrKod] =>0000000/AA/XS [Ilosc] => 6.0000
Z racji ze niesamowicie zarabiscie opisales swoj problem oraz przedstawiles caly kontekst, otwieram moja szklana kule i:
- zakladam, ze to nie jest rzeczywista tablica bo nie ma zadnej racji bytu
- zakladam, ze pokazales kilka rekordow z bazy gdzie kazdy jest reprentowany przez tablice
- jesli powyzsze zalozenia sa dobre, to na etapie bazy robi sie takie sumowania.
Fakt mój opis może być słaby
Więc daje obszerne dane
$rows2 = http://www.php.net/array(); while($myRow2 = odbc_fetch_array($wynik2)){ $rows2[] = $myRow2; } http://www.php.net/echo "<pre>"; http://www.php.net/print_r($rows2); http://www.php.net/echo "</pre>"; //WYNIK http://www.php.net/array ( [0] => http://www.php.net/array ( [TwrKod] => 44444/BK/XS [Ilosc] => 1.0000 ) [1] => http://www.php.net/array ( [TwrKod] => 44444/BK/XS [Ilosc] => 3.0000 ) [2] => http://www.php.net/array ( [TwrKod] => 22222/CCC/XS [Ilosc] => 1.0000 ) [3] => http://www.php.net/array ( [TwrKod] =>111111/CCC/XS [Ilosc] => 3.0000 ) ) //Potrzebuje http://www.php.net/array ( [TwrKod] => 44444/BK/XS [Ilosc] => 4.0000 [TwrKod] => 22222/CCC/XS [Ilosc] => 1.0000 [TwrKod] =>111111/CCC/XS [Ilosc] => 3.0000 )
Z racji, ze moja szklana kula byla sprawna, odpowiedz dostales juz w moim pierwszy poscie
heheheh szklana kula sie nigdy nie myli ale ja potrzebuję przykładu na którym mogę bazować bo tak z opisu to nie wywnoskuje niczego
jedna podstawowych funkcjonalnosc bazy/zapytan:
grupujesz po polu i robisz SUM
Z racji ze nie raczyles napisac jaka to baza wiec konkretnego przykladu ci nie dam
Ooosz Ty nie poddaje się - baza MSSQL połączenie przez OBDC
zayptanie i tak już jest łączone więc myślałem że w PHP połącze sobie to na luzie.
$query2 = "SELECT * FROM TraNag T FULL OUTER JOIN TraElem P ON T.TrN_TrNID = P.TrE_TrNId WHERE T.TrN_NumerString='3333333333' AND T.TrN_DataDok >= '".$myDate."' AND T.TrN_DataDok <= '".$dzisiaj."' AND T.TrN_Bufor='1'";
To ze uzywasz JOINow naprade nie przeszkadza by uzyc jeszcze GROUP BY i SUM - po to bazy danych maja te skladnie by moc latwo i szybko operowac na bazie a nie potem jeszcze w php obrabiac tak proste wyniki
ale uparcie nie chcesz podać mi przykładu zapytania
A ty uparcie nie chcesz zajrzec do manuala mimo ze podalem ci juz wszystko co masz znalezc
ps: mssql wybrales sam z wlasnej woli w naplywie szalenstwa czy zmuszony do tego zostales w szkole/uczelni/pracy ?
Zmuszony w pracy - dane z jednego systemu trzeba wrzucać do drugiego a najlepiej to jakby wszystko już było obrobione idealnie pod klienta który sobie to życzy
No i mam problem
Zapytanie
$query2 = "SELECT SUM(p.TrE_Ilosc) FROM TraNag t FULL OUTER JOIN TraElem p ON t.TrN_TrNID = p.TrE_TrNId WHERE t.TrN_NumerString='3333333333' AND t.TrN_DataDok >= '".$myDate."' AND t.TrN_DataDok <= '".$dzisiaj."' AND t.TrN_Bufor='1' GROUP BY p.TrE_TwrKod";
oj, nadwyrezasz dzisiaj moja szklana kule... Magiczny proszek kosztuje niemalo...
A blad ktory dostajesz brzmi... ?
Na magiczny proszek zapraszam
SELECT p.TrE_TwrKod SUM(p.TrE_Ilosc) FROM
Incorrect syntax near 'p'., SQL state 37000 in SQLExecDirect
SELECT * SUM(p.TrE_Ilosc) FROM
Incorrect syntax near 'SUM'., SQL state 37000
Różnych opcji próbowałem
SELECT p.TrE_TwrKod, SUM(p.TrE_Ilosc) FROM
hehehehe dzwoneczek ! działa
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)