Łączenie zapytań - UNION

Użytkowanie programu bazodanowego
Awatar użytkownika
czp
Posty: 47
Rejestracja: czw mar 04, 2010 5:38 pm

Łączenie zapytań - UNION

Post autor: czp »

Witam.

Proszę o podpowiedź jak zsumować wyniki tego zapytania przy złączeniu tabel:

Kod: Zaznacz cały

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) Pobrany 186 razy
Windows 7 i openoffice 3.2
Jan_J
Posty: 4559
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Łączenie zapytań - UNION

Post autor: Jan_J »

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 (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
czp
Posty: 47
Rejestracja: czw mar 04, 2010 5:38 pm

Re: Łączenie zapytań - UNION

Post autor: czp »

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
Jan_J
Posty: 4559
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Łączenie zapytań - UNION

Post autor: Jan_J »

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 (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
mg2
Posty: 170
Rejestracja: czw sty 28, 2010 9:20 pm

Re: Łączenie zapytań - UNION

Post autor: mg2 »

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

Kod: Zaznacz cały

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
Awatar użytkownika
czp
Posty: 47
Rejestracja: czw mar 04, 2010 5:38 pm

Re: Łączenie zapytań - UNION

Post autor: czp »

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
ODPOWIEDZ