Jak połączyć kilka zapytan w jedno?

0

Mam takie zapytanie, czy jest możliwość połaczenie tego w jedno? np zeby pierwsze było as liczba_osob a drugie as srednia i działalo w jednym query ?

SELECT p_id, COUNT (*)
from projekty GROUP by p_id 

SELECT avg(pensja)
from pracownicy Group by projekt
0

Coś w tym stylu

WITH agg_projekty AS (

SELECT p_id, COUNT (*) AS qty
FROM projekty GROUP BY p_id 

)
SELECT agg_projekty.*, AVG(pracownicy.pensja)  AS avg_pensja
FROM agg_projekty, pracownicy
WHERE pracownicy.p_id = agg_projekty.p_id
GROUP BY pracownicy.p_id
0

A co to jest projekty.p_id skoro nieunikalne i jak to sie wiaze z pracownicy.projekt?

0

Albo podzapytaniem.

0

mam tabele

czytelnik,
pola
id_czytelnik, imie, nazwisko

ksiazka
pola
id_ksiazka, tytul

zamowienie
pola
id_czytelnik, data_zwrotu

Powie mi ktoś jak wypisac imie, nazwisko i tytul ksiazek których nie oddali za pomocą JOIN?

1

Nie da się. Brakuje powiązania czytelnika z książką.

1

W tabeli "zamowienie" potrzebujesz jeszcze identyfikatora książki - np. id_ksiazka

I wtedy:


SELECT czytelnik.*, zamowienie.*, ksiazka.* 
FROM czytelnik, zamowienie, ksiazka
WHERE czytelnik.id_czytelnik = zamowienie.id_czytelnik
AND zamowienie.data_zwrotu < NOW()
AND zamowienie.id_ksiazka = ksiazka.id_ksiazka

1 użytkowników online, w tym zalogowanych: 0, gości: 1