Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sumowanie pobranych danych
Forum PHP.pl > Forum > PHP
qbsterr
Witajcie.

Od kilku dni borykam sie z problemem jak zsumowac dane z bazy dancyh. Do sedna ..

Czesci danych z tabelki
  1. +-----------+------------+-----------+------------+-----------+------------+
  2. | IDPallet1 | QtyPallet1 | IDPallet2 | QtyPallet2 | IDPallet3 | QtyPallet3 |
  3. +-----------+------------+-----------+------------+-----------+------------+
  4. | NULL | NULL | NULL | NULL | NULL | NULL |
  5. | NULL | NULL | NULL | NULL | NULL | NULL |
  6. | NULL | NULL | NULL | NULL | NULL | NULL |
  7. | 1 | 1 | 0 | 0 | 0 | 0 |
  8. | 1 | 2 | 2 | 1 | 3 | 3 |
  9. | 0 | 0 | 1 | 2 | 0 | 0 |
  10. | 1 | 5 | 0 | 0 | 0 | 0 |
  11. | 1 | 3 | 2 | 2 | 0 | 0 |
  12. | 1 | 1 | 0 | 0 | 0 | 0 |
  13. | 1 | 1 | 0 | 0 | 0 | 0 |
  14. | 1 | 1 | 0 | 0 | 0 | 0 |
  15. | 1 | 1 | 0 | 0 | 0 | 0 |
  16. | 1 | 1 | 0 | 0 | 0 | 0 |
  17. | 1 | 1 | 0 | 0 | 0 | 0 |
  18. | 1 | 1 | 0 | 0 | 0 | 0 |
  19. | 1 | 1 | 0 | 0 | 0 | 0 |
  20. | 1 | 1 | 0 | 0 | 0 | 0 |
  21. | 1 | 1 | 0 | 0 | 0 | 0 |
  22. | 1 | 1 | 0 | 0 | 0 | 0 |
  23. | 1 | 1 | 0 | 0 | 0 | 0 |
  24. +-----------+------------+-----------+------------+-----------+------------+
  25. 20 rows IN SET (0.00 sec)


Teraz potrzebuje zsumowac wszystkie palety z kolumny QtyPallet1,2 i 3 dla poszczegolnych IDPallet ktore wystepuja w kolumnach IDPallet1, 2 i 3.

Jedyne co mi przychodzi do glowy to..
1. Pobranie wszystkich IDPallet z kolumny IDPallet1
2. Zsumowanie pallet dla konkretnych ID z kolumny QtyPallet1

Tutaj mam problem jak rozwiazac ilosc typow palet jak bedzie wystepowac aby potem wszystkie zsumowac i wyswietlic.

3. Zrobic to samo dla kolumn 2 i 3

ID pallet nie sa tylko od 1 do 3. Bada wystepowac rowniez wartosci 5,7,23 i w gore i w roznych ilosciach np tylko 1 lub np 1,3,5,6,22,34 itp

Ktos z Was widzi sensowniejsze rozwiazanie niz ja ?

Dzieki
Kuba
mortus
Radzę się zastanowić nad reorganizacją danych w bazie danych, bo jak na mój gust taka tabela nie ma prawa bytu (olbrzymia nadmiarowość danych, z których większość to zera), jak zresztą sam widzisz.
qbsterr
Sugerujesz zrobienie tableki w ktorej te dane beda przechowywane ?

Mianowicie typu...

ID.z auto increment
IDPalety
QtyPalety
IDLadunku
itp.

Czy taka tabelka ma racje bytu ?

mortus
Nie znam całej architektury bazy danych i systemu, ale tak, to właśnie sugeruję. Zauważ, że wówczas nie będzie problemu z sumowaniem i wszystko odbywać się będzie zdecydowanie szybciej/wydajniej.

EDIT:
Kolumna ID niekoniecznie będzie potrzebna, ale jak pisałem, nie znam założeń systemu, więc nie mnie to oceniać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.