Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 18.03.2006 Skąd: Sosnowiec Ostrzeżenie: (0%)
|
Witam, mam spory problem z zapytaniem SQL, do tego stopnia ,że nie wiem czy jest to wykonalne, mianowicie mam zapytani:
kolumny sub_id, opis_id, waga, srednia 2, 15, 30, 2.08 2, 16, 40, 1.16 3, 18, 20, 2.45 2, 20, 25, 2.01 przy czym kolumna 'srednia' jest wynikiem zapytania (AVG(points)*(waga/100) ) as srednia a potem grupowanie po: GROUP BY sub_id, opis_id i teraz pytanie: da się zrobić to zapytanie tak aby wartośći "srednia" były zsumowane wszędzie tam gdzie "sub_id" jest identyczne? Czyli wyników będzie tyle ile jest różnych "sub_id" W tym przypadku powinno być coś takiego: sub_id, opis_id, waga, srednia 2,'cokolwiek','cokolwiek', 5,25 (2,08+1,16+2,01) 3, 'cokolwiek','cokolwiek',2,45 Jak dam samo GROUP BY sub_id to "srednia" nie bedzie prawidlowa Czy da się zrobi coś takiego? Siedzę nad tym już 3h i wymiękam powoli:( Ten post edytował maniak11 9.07.2008, 13:07:44 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Musisz uzyc podzapytanie.
Zapytanie głowne będzie sumowac srednie, a srednie beda wyliczane wlasnie w podzapytaniu |
|
|
|
maniak11 [mysql] Problem z zapytaniem i GROUP BY 9.07.2008, 12:31:52
artega Użyj funkcji SUM
[SQL] pobierz, plaintext SELECT s... 9.07.2008, 14:04:13
maniak11 Gdyby to było takie proste to bym nawet nie pisał ... 9.07.2008, 18:17:32
piotrooo89 możesz napisać jak ty to robisz. tzn jak... 9.07.2008, 20:14:03
artega Być może ten przykład coś rozjaśni. [SQL] pobierz,... 9.07.2008, 20:45:03
nospor @artega chodzilo mi, by te podzapytanie bylo we fr... 9.07.2008, 21:24:51
artega Cytat@artega chodzilo mi, by te podzapytanie bylo ... 9.07.2008, 21:59:10
maniak11 Dzięki wszystkim za pomoc, musiałem rozwiązać to z... 10.07.2008, 08:53:14 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 19:05 |