![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Czy można w jednym zapytaniu dokonać sumowania dwóch sum (każda suma ma inny warunek WHERE).
Czy sobie darować i sumę wykonać już w PHP. Ten post edytował markonix 8.01.2012, 17:47:28 -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Przyznam, że wszystkich kombinacji nie sprawdzałem, ale na bazie testowej (z danymi niepasującymi do zsumowania) zadziałało poprawnie.
Najlepiej jak autor wątku sam sprawdzi wszystkie rozwiązania, porówna ich poprawność, szybkość (fajnie jakby pokazał wyniki porównawcze dla rzeczywistych danych) i wybierze te, które będzie mu najbardziej odpowiadało. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Przyznam, że wszystkich kombinacji nie sprawdzałem, ale na bazie testowej (z danymi niepasującymi do zsumowania) zadziałało poprawnie. Najlepiej jak autor wątku sam sprawdzi wszystkie rozwiązania, porówna ich poprawność, szybkość (fajnie jakby pokazał wyniki porównawcze dla rzeczywistych danych) i wybierze te, które będzie mu najbardziej odpowiadało. Nie wierzę w to. Zresztą widać "gołym okiem", że zapytanie sumuje wartości z kolumny column1 dla l = 2 i l = 3, czyli nie doda wartości np. dla l = 1. Podobnie jest z kolumną column2 gdzie zostaną zsumowane wartości dla l = 2 i l = 3. Przecież warunek po OR nie oddziela Ci w żaden sposób jednej tabeli (reprezentowanej przez alias) od drugiej (reprezentowanej przez alias), a złączenie tylko podwaja liczbę kolumn, nadając im odpowiednie nazwy. Też testowałem zapytania. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 02:29 |