- Xiaomi 13 Pro - szerencsés szám
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Yettel topik
- Telekom mobilszolgáltatások
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Óriásakkus telefon jöhet a Vivotól is
- Bemutatkoztak a Samsung legújabb fülhallgatói is
- One mobilszolgáltatások
- Xiaomi 14T - nem baj, hogy nem Pro
- Honor Magic6 Pro - kör közepén számok
Új hozzászólás Aktív témák
-
nyunyu
félisten
válasz
Prog-Szerv
#5446
üzenetére
Klasszikusan így számolod össze az órákat az összes projektre:
select p.id, p.name, sum(pt.hour) sum_hour
from project p
join project_task pt
on pt.p_id = p.id
group by p.id, p.name;(task tábla tartalma nem ad többlet infót a feladathoz, így azt nem joinoltam feleslegesen a többihez.)
A még nem befejezett projektek kivágására az nem jó, ha beteszel egy where pt.hour>0 feltételt, mert attól még a befejezett részfeladatokat össze fogja adni.
Helyette a komplett project id-t kell kiszűrni, amihez van olyan bejegyzés, ahol a hour = 0:
select p.id, p.name, sum(pt.hour) sum_hour
from project p
join project_task pt
on pt.p_id = p.id
where p.id not in (select p_id from project_task where hour = 0)
group by p.id, p.name;Hány project van, ami teljesen befejeződött?
select count(distinct p.id)
from project p
join project_task pt
on pt.p_id = p.id
where p.id not in (select p_id from project_task where hour = 0);Ide nem kell a fenti group by, mivel most az összes rekordot akarod összeszámolni, és nem projektenként külön-külön.
Új hozzászólás Aktív témák
- Marathon (2025)
- Horgász topik
- One otthoni szolgáltatások (TV, internet, telefon)
- Xiaomi 13 Pro - szerencsés szám
- Soundbar, soundplate, hangprojektor
- Elektromos autók - motorok
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Gyúrósok ide!
- The Division 2 (PC, XO, PS4)
- Vezeték nélküli fülhallgatók
- További aktív témák...
- TP Link HS100 Távolról vezérelhető Wi-Fi-s dugalj (Smart Plug)
- 171 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080 (ELKELT)
- Új állapotban! Lenovo ThinkPad T14 Gen 3 i5-1245/16gb ram/256 ssd FHD+ garancia
- Xbox One S 512 GB + kontroller 6 hó garancia, számlával!
- Samsung Galaxy Tab S9 FE 256GB, Wi-Fi, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

