Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Różnica sum dwóch kolumn, zapytanie MySQL zwracające wynik odejmowania sum dwóch kolumn
Therminus
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 24.05.2015

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


Mam w PHP tabelę w której ma się wyświetlić różnica sum dwóch kolumn z tej samej tabeli bazy MySQL.
Był już podobny temat na tym forum, ale tam chodziło o różnicę sum dwóch kolumn z różnych tabel. Niestety, nie mogę sobie z tym poradzić aby dopasować to do swojego przypadku.
A zapytania które sumują mam takie:
  1. $suma_br_210_1 = "SELECT SUM(Pow_Uzyt) as sum_br_210_1 FROM `broniewskiego_2-10` WHERE `Kategoria` LIKE 'M'";
  2. $suma_br_210_6 = "SELECT SUM(Pow_Uzyt_IF) as sum_br_210_6 FROM `broniewskiego_2-10` WHERE `Kategoria` LIKE 'M'";


Te sumy wyświetlają mi się prawidłowo. Teraz chodzi o to, aby stworzyć takie zapytanie MySQL którego wynikiem będzie różnica tych dwóch sum.

Ten post edytował Therminus 1.07.2015, 22:19:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




A nie mozesz w php odjac od siebie tych dwoch wartosci? Od tak poprostu...

Jesli nie mozesz bo cos tam, to..:
SELECT SUM(Pow_Uzyt) - SUM(Pow_Uzyt_IF) FROM `broniewskiego_2-10` WHERE `Kategoria` LIKE 'M'
Go to the top of the page
+Quote Post
Therminus
post
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 24.05.2015

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


Cytat(nospor @ 1.07.2015, 23:22:48 ) *
A nie mozesz w php odjac od siebie tych dwoch wartosci? Od tak poprostu...


Może i mogę, ale tego nie wiem (przedszkole wszak).
Ta tabelka, którą generuję kodem PHP jest dość skomplikowana. Może dlatego, że niepotrzebnie ją pokomplikowałem? (IMG:style_emoticons/default/smile.gif)
Każdy wiersz to:
1. kilka kolumn wyciągnięte z tabeli MySQL `dzialki`
2. następne kolumny to obliczenia z sum zawartości innej tabeli, różnej dla każdego wiersza. A tych tabel jest około setki(!).

Cytat(nospor)
Jesli nie mozesz bo cos tam, to..:
SELECT SUM(Pow_Uzyt) - SUM(Pow_Uzyt_IF) FROM `broniewskiego_2-10` WHERE `Kategoria` LIKE 'M'

No tak, to było proste do bólu. Ale dlaczego na to nie wpadłem? Bo kombinowałem inaczej. Przykład który podałem okazał się być nieszczęśliwie zbyt prosty. Otóż "WHERE `Kategoria` LIKE 'coś-tam'" w innych przypadkach będzie różne dla poszczególnych składników sumy, czy różnicy.
Na przykład cos takiego jak poniżej. To oczywiście nie działa, ale może jakoś przystepnie zilustruje o co mi chodzi.

CODE
  1. SELECT SUM((Pow_Uzyt_IF) WHERE `Kategoria` LIKE 'M' + SUM(Pow_Uzyt_IF) WHERE `Kategoria` LIKE 'LU%' + SUM(Pow_Przynal_IF)) / (SUM(Pow_Uzyt) WHERE `Kategoria` LIKE 'M'" + SUM(Pow_przynal_zalicz) + SUM(Pow_Uzyt) WHERE `Kategoria` LIKE 'LU%') FROM `broniewskiego_65-81`;


A jeśli ktoś chciałby ogarnąć przynajmniej fragment większej całości, to mogę zapodać gotowca do wyświetlenia w przeglądarce i jakiś dump z części bazy. Przy okazji okaże się jak nie należy pisać w php i tworzyć tabel w bazie. (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 14:39