pg-sql - poprawne zapytanie

0

Witam,

Chciałbym prosić o pomoc w następującej sprawie

Mam stworzone następujące zapytanie. Które informuje mnie o liczbie wysłanych wiadomości mailowych miedzy godziną 9 a 13:

SELECT COUNT(emfdid), o.fullnm FROM emails e
LEFT JOIN email_folders ef USING(emfdid)
LEFT JOIN email_accounts_user_data ea on e.acntid=ea.acntid 
LEFT JOIN email_accounts aa ON e.acntid=aa.acntid
INNER JOIN orgtree_view o ON o.usr_id=ea.usr_id where (ef.fdname='Sent' OR ef.fdname='Wysłane')
AND to_char(date__, 'HH24:MI') between '09:00' and '13:00' AND date__::date=CURRENT_DATE 
AND aa.shared IS FALSE
GROUP BY o.fullnm

Chciałbym teraz dodatkowo wyświetlić treść maili (emails, kolumny -txtcnt) oraz adresatów (emails, kolumny - to____)

Próbowałem dodać dodatkowe kolumny w taki sposób:

SELECT COUNT(emfdid), o.fullnm, e.txtcnt AS tresc, .to____ FROM emails e 
LEFT JOIN email_folders ef USING(emfdid)
LEFT JOIN email_accounts_user_data ea on e.acntid=ea.acntid 
LEFT JOIN email_accounts aa ON e.acntid=aa.acntid
INNER JOIN orgtree_view o ON o.usr_id=ea.usr_id where (ef.fdname='Sent' OR ef.fdname='Wysłane')
AND to_char(date__, 'HH24:MI') between '09:00' and '13:00' AND date__::date=CURRENT_DATE 
AND aa.shared IS FALSE
GROUP BY o.fullnm

Niesety niepoprawnie.

Jak powinno wyglądać prawidłowe zapytanie?

0

Ale jak sobie to wyobrażasz?
Daj przykladowe dane, oczekiwany wynik. Mogą być na sqlfiddle.com.
Może można zrobic to funkcjami WINDOW, albo grupowaniem nadawców z ARRAY_AGG...

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