1

Temat: Dodanie do wyniku podsumowania.

Witam, oto kolejny mój problem:
Mam zapytanie:

SELECT 
  Tabela.nazwa,
  COUNT(Tabela.ilosc)
FROM
  public.Tabela
WHERE  
  AND Tabela.Data BETWEEN '01-01-2012' AND '31-01-2012'
  GROUP BY Tabela.nazwa  
  ORDER BY 1

chodzi o to, że chciałbym do tabeli wynikowej dodać rekord podsumowania, który wyglądałby mniej więcej tak:

 nazwa | ilosc
-------+-------
 pierw | 12344
 wtory | 1
 Razem | 12345

2

Odp: Dodanie do wyniku podsumowania.

może tak
select nazwa , ilosc from (
SELECT
  1 as sort,
  nazwa ,
  sum(Tabela.ilosc) as ilosc
FROM
  public.Tabela
WHERE 
  Tabela.Data BETWEEN to_date('01-01-2012','dd-mm-yyyy') AND to_date('31-01-2012','dd-mm-yyyy')
  GROUP BY Tabela.nazwa 
union all
select 2 ,'Razem',sum(ilosc)
from public.Tabela
WHERE 
  Tabela.Data BETWEEN to_date('01-01-2012','dd-mm-yyyy') AND to_date('31-01-2012','dd-mm-yyyy')
) d 
ORDER by sort,nazwa

3

Odp: Dodanie do wyniku podsumowania.

Dzięki za odpowiedź, dużo mi to wyjaśniło. Wielki szacun.

Ostatnio edytowany przez lasoty (2012-11-30 14:44:11)