Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Proste (nie dla mnie) pytanie o SUMowanie
-Ola B.-
post 31.07.2006, 17:40:05
Post #1





Goście







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
Go to the top of the page
+Quote Post
acztery
post 31.07.2006, 17:46:07
Post #2





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

Ostrzeżenie: (0%)
-----


  1. SELECT SUM(Wydatek) WHERE Nazwa = 'Krysia'


tylko warunek dodaj co do daty

Ten post edytował acztery 31.07.2006, 17:58:54
Go to the top of the page
+Quote Post
babejsza
post 31.07.2006, 17:47:54
Post #3





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

Ostrzeżenie: (0%)
-----


  1. SELECT SUM(Wydatek) FROM Bazka WHERE Nazwa='Krysia' AND MONTH(DATA) = 7
Go to the top of the page
+Quote Post
rybik
post 31.07.2006, 18:18:44
Post #4





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 29.07.2006

Ostrzeżenie: (0%)
-----


  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

Ten post edytował rybik 31.07.2006, 18:20:57
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 17:22