suma =?ISO-8859-2?Q?po=B6rednia_=28jak_w_Excelu=29?=
Gerw@zy - 11-08-2007 00:02
suma =?ISO-8859-2?Q?po=B6rednia_=28jak_w_Excelu=29?=
jak najprościej wypluć wynik w takiej sytuacji, gdzie mam w bazie rekordy:
|-------------------- |znacznik | kwota |-------------------- | A | 10 | B | 15 | A | 11 | A | 7 | B | 12 ---------------------
chce na ekranie wynik (akurat php):
1. dla A suma = 28
składniki 10 11 7
2. dla B suma = 27
składniki 15 12
Jeśli użyję SUM(kwota) i GROUP BY znacznik to dostanę sumę ale nie dostanę info o składnikach (chyba że mogę ale nie wiem jak)
czy najprościej więc sortować po znaczniku, jechać rekord po rekordzie i liczyć sumę po każdej zmianie znacznika? nie da się prościej i bardziej elegancko?
Marcin - 11-08-2007 00:02
Gerw@zy wrote: > jak najprościej wypluć wynik w takiej sytuacji, gdzie mam w bazie rekordy: > > |-------------------- > |znacznik | kwota > |-------------------- > | A | 10 > | B | 15 > | A | 11 > | A | 7 > | B | 12 > --------------------- > > chce na ekranie wynik (akurat php): > > 1. > dla A suma = 28 > > składniki > 10 > 11 > 7 > > 2. dla B suma = 27 > > składniki > 15 > 12 > > Jeśli użyję SUM(kwota) i GROUP BY znacznik to dostanę sumę ale nie > dostanę info o składnikach (chyba że mogę ale nie wiem jak) > > czy najprościej więc sortować po znaczniku, jechać rekord po rekordzie i > liczyć sumę po każdej zmianie znacznika? nie da się prościej i bardziej > elegancko?
Nie podałeś bazy, przykład w Firebird:
SELECT CAST(0 AS INT) AS rodzaj, znacznik, CAST(SUM(kwota) AS INT) AS kwota FROM tabelka GROUP BY 1, 2 UNION SELECT CAST(1 AS INT), znacznik, kwota FROM tabelka ORDER BY 2, 1; -- oczywiście CAST wedle potrzeb
RODZAJ ZNACZNIK KWOTA 0 A 28 1 A 7 1 A 10 1 A 11 0 B 27 1 B 12 1 B 15
M.
Gerw@zy - 12-08-2007 00:07
Marcin napisał(a):
> Nie podałeś bazy, > przykład w Firebird:
mySQL, ale thx sprobuje wykorzystać ten przykład
Gerw@zy - 12-08-2007 00:07
Marcin napisał(a):
> SELECT > CAST(0 AS INT) AS rodzaj, > znacznik, > CAST(SUM(kwota) AS INT) AS kwota > FROM > tabelka > GROUP BY 1, 2 > UNION > SELECT > CAST(1 AS INT), > znacznik, > kwota FROM tabelka > ORDER BY 2, 1; > -- oczywiście CAST wedle potrzeb > > RODZAJ ZNACZNIK KWOTA > 0 A 28 > 1 A 7 > 1 A 10 > 1 A 11 > 0 B 27 > 1 B 12 > 1 B 15
działa doskonale - dziękuję!
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
Czy zna (obsługuje) ktoś program Iso Draw ?
MYSQL - kodowanie w ISO-PL
strona plus baza w iso do utf-8
Kodowanie: z iso na utf
Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8
=?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
=?iso-8859-2?q?Ati_Mobility_Radeon_X300_W_Notebooku_Jak_Zwi=E Akszy=E6_Ilo=B6=E6_Grafiki_Poprzez_Wsp=F3=B3dziele nie_Z_Ramu=3F=3F=3F?=
=?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.pllatwa-kasiora.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|