![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 11.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie zapytanie ktore wyciaga mi SUME wynikow danej osoby z bierzacego miesiaca, potrzebowalbym zmodyfikowac zapytanie tak aby wyrzucalo mi taka sama sume za miesiac i dwa miesiace wstecz. Czy ktos moglby mi pomoc bo juz probuje od pewnego czasu i nie potrafie tego ogarnac.
Na pewno to cos prostego :-/ . Z gory dzieki
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Na pewno to cos prostego :-/ . Z gory dzieki Skoro coś prostego to dlaczego sam tego nie ogarniesz. I jak próbowałeś do tego podejść? -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 11.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
![]() ![]() Jakbym sam wiedzial to bym nie wrzucal tematu na forum. Po co piszesz takiego glupiego posta, jak sie czlowiek uczy to nie wie odrazu wszystkiego... Po to jest chyba dzial przedszkole. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
To po co piszesz, że jest proste skoro nie jesteś w stanie tego ogarnąć? Poza tym napisałem jasno "pokaż jak próbowałeś".
Użyj BETWEEN żeby podać zakres dat do MYSQL-a. To co masz jest nieoptymalne. http://dev.mysql.com/doc/refman/5.0/en/com...perator_between jako wartości wstawiasz skrajne daty miesiąca. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 85 Pomógł: 14 Dołączył: 14.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Sprecyzuj pytanie.
Chcesz w jednym zapytaniu wyciągnąć: a) sumę wyników za okres od miesiąca wstecz do dziś i od 2 miesięcy wstecz do dziś czy b) sumę wyników za okres od miesiąca wstecz do dziś i od 2 miesięcy wstecz do jednego miesiąca wstecz ? W jednym zapytaniu prawdopodobnie tego nie zrobisz bez korzystania z podzapytań.
EDIT: jeszcze o co innego Ci chodziło, niemniej konstrukcja taka sama. Ten post edytował AlexDeLarge 1.03.2011, 14:29:58 -------------------- Java and PHP developer 2007-2014 :)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 11.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuje zrobic identyczne zapytanie jak to ktore podalem na poczatku tylko chce uzyskac w wyniku SUME pola WYNIK za miesiac LUTY bo w chwili obecnej zapytanie ktore podaje sumuje cos takiego za miesiac bierzacy MARZEC.
Wypocilem cos jak ponizej ale wyrzuca mi to wartosc 9.65 a powinno podawac jako wynik -11 ktore uzyskuje po wykonaniu drugiego zapytania i -11 jest prawidlowa wartoscia. Mam nadzieje ze mniej wiecej objasnilem a nie zagmatwalem jeszcze bardziej.
Dodam jeszcze ze ponizsze zapytanie zwraca mi wartosc 9.65 nie wiem o co chodzi.
wookieb - wystarcza Ci takie proby czy mam napisac gotowe rozwiazanie sam a TY mi potwierdzisz ze jest OK |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
No i zapytanie masz prawidłowe.
Tylko chyba pomyliłeś słówka DATA z "DATE". -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 11.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dobra mam to chyba tak jest poprawnie. AlexDeLarge dzieki na naprowadzenie na wlasciwe tory :-)
|| || \ / \/
Jak mam DATE dostaje blad "#1054 - Unknown column 'DATE' in 'where clause' " przy DATA jest OK Ten post edytował yellow7 1.03.2011, 15:28:26 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Panie. Te śmieszne wyliczenia dat zrzucasz na mysql-a przez co rzy większej tabeli zamuli strasznie. W miarę możliwości (a teraz takie masz) unikamy dynamicznych wyliczeń dat.
Dlatego twoja wersja Była jak najbardziej prawidłowa. -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 11.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
I co mam sobie co miesiac zmieniac date na stronce musze to zautomatyzowac. Ale chyba to rozwiaze po stronie PHP bedzie szybsze.
Wlasnie dlatego rzucam temat na forum zeby ktos kto sie zna na tym lepiej odemnie cos doradzil. |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Cytat Ale chyba to rozwiaze po stronie PHP bedzie szybsze. Zdecydowanie. A z generowaniem dat nie ma żadnych problemów. mktime a jeżeli masz php5.3 to jak najbardziej DateTime -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 3.07.2025 - 18:04 |