Łączenie zapytań - UNION

Użytkowanie programu bazodanowego

Łączenie zapytań - UNION

Postprzez czp » N mar 14, 2010 10:10 pm

Witam.

Proszę o podpowiedź jak zsumować wyniki tego zapytania przy złączeniu tabel:
Kod: Zaznacz cały   Rozszerz widokZwiń widok
SELECT COUNT( "RS" ) AS "ilość" FROM "2009" WHERE "koniec" = 0

UNION ALL

SELECT COUNT( "RS" ) AS "ilość" FROM "2010" WHERE "koniec" = 0;


Z takiego zapytania otrzymuję dwa oddzielne wyniki a potrzebuje uzyskać jeden stanowiący ich sumę.
Dodaję plik base z kwerendą tego zapytania.

pozdrawiam
Załączniki
dane.odb
(4.35 KiB) Pobrane 81 razy
Windows 7 i openoffice 3.2
Avatar użytkownika
czp
 
Posty: 47
Dołączył(a): Cz mar 04, 2010 5:38 pm

Re: Łączenie zapytań - UNION

Postprzez Jan_J » N mar 14, 2010 10:38 pm

Do jakiej bazy skierowane jest zapytanie?
jeżeli do OpenOffice-owej, radzę sprawdzić w dokumentacji, czy HSQL DB obsługuje UNION. Tak na pamięć to nie wiem.
JJ
LO Still (6.2) ∙ AOO 4.1.7 ∙ Python (3.7|2.7) ∙ Unicode 12 ∙ LATEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Fedora|CentOS|SUSE)
Jan_J
 
Posty: 3973
Dołączył(a): Pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Łączenie zapytań - UNION

Postprzez czp » N mar 14, 2010 10:50 pm

Do bazy mysql

ale w tym konkretnym przykładzie do openoffisowej dlatego też załączyłem plik bazy z prostymi dwoma tabelkami.
Zapytanie UNION w tej bazie też działa a jedynie nie wiem jak zrobić aby zapytanie zsumowało na koniec te dwa otrzymane wyniki



pozdrawiam
Windows 7 i openoffice 3.2
Avatar użytkownika
czp
 
Posty: 47
Dołączył(a): Cz mar 04, 2010 5:38 pm

Re: Łączenie zapytań - UNION

Postprzez Jan_J » N mar 14, 2010 11:47 pm

W moim przypadku jajko mądrzejsze od kury... mam na myśli że BASE sprawdza składnię zanim wyśle, i się czepia.
Rozwiązanie: Edycja/[x] Wykonaj bezpośrednio zapytanie SQL.
Sprawdzałem na postgreSQL, ale dla MySQL powinno też być podobnie.
JJ
LO Still (6.2) ∙ AOO 4.1.7 ∙ Python (3.7|2.7) ∙ Unicode 12 ∙ LATEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Fedora|CentOS|SUSE)
Jan_J
 
Posty: 3973
Dołączył(a): Pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Łączenie zapytań - UNION

Postprzez mg2 » Pn mar 15, 2010 1:06 am

Z takiego zapytania otrzymuję dwa oddzielne wyniki a potrzebuje uzyskać jeden stanowiący ich sumę.


Kod: Zaznacz cały   Rozszerz widokZwiń widok
select
"kw09"."sum09" as "s09",
"kw10"."sum10" as "s10",
"kw09"."sum09" + "kw10"."sum10" as "suma"
from
(select count("RS") as "sum09" from "2009" where "koniec" = 0) as "kw09",
(select count("RS") as "sum10" from "2010" where "koniec" = 0) as "kw10"
OOo3.1.1 na Ubuntu 9.04
mg2
 
Posty: 170
Dołączył(a): Cz sty 28, 2010 9:20 pm

Re: Łączenie zapytań - UNION

Postprzez czp » Pn mar 15, 2010 7:31 am

Dzięki mq2 - właśnie dokładnie o to mi chodziło to była istota problemu.



pozdrawiam
Windows 7 i openoffice 3.2
Avatar użytkownika
czp
 
Posty: 47
Dołączył(a): Cz mar 04, 2010 5:38 pm


Powrót do Base

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość