![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 16.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
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 :?: |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
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
![]() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
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ć
-------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 16.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 660 Pomógł: 0 Dołączył: 28.08.2002 Skąd: Starachowice Ostrzeżenie: (0%) ![]() ![]() |
php => Bazy danych
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%) ![]() ![]() |
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] |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 16.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
dzieki uboottd :!: wlasnie o to mi chodzilo, patrzac teraz na to zapytanie zabraklo logicznego myslenia :?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:21 |