Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Proste (nie dla mnie) pytanie o SUMowanie
Forum PHP.pl > Forum > Przedszkole
Ola B.
W bazie "Bazka" jest taka tablica o nazwie "Wydatki" (w MySQL):

Nazwa Data Wydatek Uwaga

Krysia 2006-07-01 15 bez uwag
Basia 2006-07-05 35 bez uwag
Jola 2006-07-09 80 bez uwag
Krysia 2006-07-11 72 bez uwag
Krysia 2006-07-13 brak bez uwag
Marysia 2006-07-14 15 bez uwag
Paweł 2006-07-18 12 bez uwag
Krysia 2006-07-29 19 bez uwag

Mój problem polega na tym, że nie umiem napisać SELECTU który stworzyłby sumę wydatków "Krysi" w miesiącu 07 tj lipcu.

Jak ktoś może mi podpowiedzieć jak to zrobić do poziomu php to będę wdzięczna
acztery
  1. SELECT SUM(Wydatek) WHERE Nazwa = 'Krysia'


tylko warunek dodaj co do daty
babejsza
  1. SELECT SUM(Wydatek) FROM Bazka WHERE Nazwa='Krysia' AND MONTH(DATA) = 7
rybik
  1. <?php
  2. // standardowe polaczenie z baza danych
  3. $link = mysql_connect("host", "user", "haslo")
  4. or die("Could not connect");
  5. // wybor bazy danych
  6. or die("Could not select database");
  7. // sformuowanie i zadanie zapytania SQL
  8. $query = "SELECT SUM(Wydatek) FROM Wydatki WHERE Nazwa = 'Krysia' AND Data LIKE '____-07-__'";
  9. $result = mysql_query($query)
  10. or die("Query failed");
  11. // przypisanie wyniku do zmiennej
  12. $suma = mysql_result($result);
  13.  
  14. //sprzatanie :)
  15. mysql_close($link);
  16. ?>

1. nie jestem pewien czy cala zabawa z $result jest konieczna ale powyzsze cos powinno funkcjonowac
2. porownanie daty to sam nazmyslalem, moze to sie jakos eleganciej powinno robic ale takie dziala na komorkach w typu datetime i na łańcuchowych tez powinno

cala otoczka to zaleznie od sktyptu - moze byc inna, wazne jest zapytanie SQL i to akurat sprawdzilem ze dziala smile.gif
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.