ďťż
 
suma =?ISO-8859-2?Q?po=B6rednia_=28jak_w_Excelu=29?= ďťż
 
suma =?ISO-8859-2?Q?po=B6rednia_=28jak_w_Excelu=29?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • latwa-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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com