Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kilka pytań
Forum PHP.pl > Forum > Bazy danych > MySQL
LucRay
Czesc, moze ktos mi pomoze: mam w tabeli rekordy w ktorych pole id sie powtarza i teraz: 1) najpierw trzeba zsumowac wartosci jakiegos pola o tym samym id, 2) a teraz zsumowac kilka pol z rekordu (suma pola1 + suma pola2 itd) i na koncu posortowac wg tej sumy. Jak spytnie napisac takie zapytanie :?: i czy wogule jest to mozliwe :?:

jesli chodzi o pkt 1 to to dziala:
[sql:1:d1ad64486e]SELECT SUM(pole1) as sum_pole1 FROM tablica GROUP BY id[/sql:1:d1ad64486e]

ale co z 2 pkt :?:
menic
Kiedyś czytałem a manualu MySQL o zmiennych SQL lecz nie wiem jak to sie ma do twojego problemu. Ale spróbuj, a nuz to będzie to winksmiley.jpg
scanner
1. [sql:1:d929756f53]SELECT SUM(jakies_pole) FROM tabela WHERE id = 1 GROUP BY id[/sql:1:d929756f53]2. [sql:1:d929756f53]SELECT pole1+pole2 AS suma_pol FROM tabela WHERE 1 ORDER BY suma_pol DESC[/sql:1:d929756f53]Pisane z palca, ale powinno działać
LucRay
chyba nie precyzyjnie zdefiniowalem problem bo chcialbym te dwa zapytania polaczyc w jedno :?:

takie cos nie dziala
[sql:1:1414c16162]SELECT SUM(jakies_pole) as suma_pole1, SUM(jakies_pole2) as suma_pole2, (suma_pole1+suma_pole2) as suma FROM tabela WHERE id = 1 GROUP BY id ORDER BY suma[/sql:1:1414c16162]

wywala blad o nieznanej kolumnie
BzikOS
php => Bazy danych
uboottd
Cytat
chyba nie precyzyjnie zdefiniowalem problem bo chcialbym te dwa zapytania polaczyc w jedno :?:


[sql:1:153586a350]
SELECT
SUM(jakies_pole) as suma_pole1,
SUM(jakies_pole2) as suma_pole2,
(SUM(jakies_pole)+SUM(jakies_pole2)) as suma
FROM tabela
WHERE id = 1
GROUP BY id
ORDER BY suma
[/sql:1:153586a350]
LucRay
dzieki uboottd :!: wlasnie o to mi chodzilo, patrzac teraz na to zapytanie zabraklo logicznego myslenia :?
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.