![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 12.03.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Wyzwanie dla ambitych:
Tabela: [list]id osob data 1 20 10.06 11.06 12.06 13.06 2 15 09.06 10.06 11.06 12.06 3 30 08.06 09.06 10.06 11.06 12.06 13.06 14.06 4 50 12.06 13.06 14.06 15.06 16.06 17.06 [list] A więc tak zakladamy ze sa 3 komorki tabeli: id, osob i data. Pole "osob" to sa liczby osob bedach w danych dniach. W pozycji 1 jest 20 osob ktore sa (np zapisane na jakis kurs) w nastepujacych dniach: 10.06, 11.06, 12.06 i 13.06 Chcialbym wykonac nastepujace zapytanie: - wybrac z tabeli takie wiersze ktore spelniaja taka zaleznosc: W dniu 11.06 suma osob wynosi 20+15+30=65 Chhce wybrac tylko te dni ( z pola "data" -varchar) w ktorych liczba osob przekracza zakladajmy 50. Daty sa oddzielone spacja. Nie mam pojecia jak sie do tego zabrac. Mysle nad jakas petla, ale od tego myslenia umysl mi sie przegrzewa. A tabel i ich postaci zmienic nie moge:( Wynik zwracalby ta date, w ktorej przekroczona jest ilosc osob. Moze ma ktos jakas propozycje...dziekuje za pomoc... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 245 Pomógł: 0 Dołączył: 9.09.2002 Ostrzeżenie: (0%) ![]() ![]() |
Przetestowany na tym:
Kod 1 20 10.06 11.06 12.06 13.06
2 15 09.06 10.06 11.06 12.06 3 30 08.06 09.06 10.06 11.06 12.06 13.06 14.06 4 50 12.06 13.06 14.06 15.06 16.06 17.06 Zwraca: Kod 08.06=>0
09.06=>0 10.06=>0 11.06=>0 12.06=>0 13.06=>0 14.06=>0 15.06=>0 16.06=>0 17.06=>0 A teraz tylko większe od 50 10.06=>65 11.06=>65 12.06=>100 13.06=>80 Wytnij pierwszą strukturę foreach i zwróci tylko większe |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 03:51 |