Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Modyfikacja zapytania SQL
yellow7
post
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

  1. SELECT SUM(WYNIK) AS SUMA FROM TYPY WHERE DATA>=DATE_ADD(curdate(), INTERVAL -(DAYOFMONTH(curdate())-1) DAY) AND WYNIK IS NOT NULL AND TYPER='Georgisd'



Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yellow7
post
Post #2





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.


  1. SELECT
  2. SUM(WYNIK) AS SUMA
  3. FROM TYPY
  4. WHERE
  5. DATA BETWEEN
  6. CAST(CONCAT(
  7. YEAR(DATE_ADD(now(), INTERVAL -2 month)), '-',
  8. MONTH(DATE_ADD(now(), INTERVAL -2 month)), '-',
  9. '01') AS DATE)
  10. AND
  11. DATE_ADD(CAST(CONCAT(
  12. YEAR(DATE_ADD(now(), INTERVAL -1 month)), '-',
  13. MONTH(DATE_ADD(now(), INTERVAL -1 month)), '-',
  14. '01') AS DATE), INTERVAL -1 minute)
  15. AND
  16. WYNIK IS NOT NULL AND
  17. TYPER='Georgisd'
  18.  
  19.  
  20.  




  1. SELECT
  2. SUM(WYNIK) AS SUMA
  3. FROM TYPY
  4. WHERE
  5. DATE BETWEEN '2011-02-01' AND '2011-02-28' AND
  6. WYNIK IS NOT NULL AND
  7. TYPER='Georgisd'


Dodam jeszcze ze ponizsze zapytanie zwraca mi wartosc 9.65 nie wiem o co chodzi.

  1.  
  2. SELECT
  3. SUM(WYNIK) AS SUMA
  4. FROM TYPY
  5. WHERE
  6. DATA BETWEEN '2011-01-01' AND '2011-01-31' AND
  7. WYNIK IS NOT NULL AND
  8. TYPER='Georgisd'




wookieb - wystarcza Ci takie proby czy mam napisac gotowe rozwiazanie sam a TY mi potwierdzisz ze jest OK
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 15:52