- Milyen billentyűzetet vegyek?
- 5.1, 7.1 és gamer fejhallgatók
- Milyen egeret válasszak?
- Kormányok / autós szimulátorok topikja
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- Vezeték nélküli fülhallgatók
- A kisebb független stúdiók álma lehet a DLSS 5
- Hővezető paszták
- Milyen Android TV boxot vegyek?
- RTX 3060 12GB
Ú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
- Milyen légkondit a lakásba?
- Android alkalmazások - szoftver kibeszélő topik
- Autós topik
- A Föld teraformálásával építene galaktikus birodalmat Elon Musk
- Milyen billentyűzetet vegyek?
- 5.1, 7.1 és gamer fejhallgatók
- Tőzsde és gazdaság
- EAFC 26
- Milyen egeret válasszak?
- Xbox tulajok OFF topicja
- További aktív témák...
- Samsung Galaxy Watch 8 BT
- 15.gen! Intel Core ULTRA 9 285K (24mag!) +32GB DDR5 kit +ASROCK Z890 PRO-A! GAR/SZÁMLA (Te nevedre)!
- X13 Gen4 13.3" FHD+ IPS érintő i5-1335U 16GB 256GB NVMe magyarított (lézerezett) bill IR kam gar
- Eladó Xiaomi Redmi Buds 8 Lite!
- 337 Eladó keveset használt Xerox Versalink B7030 a képek szerinti állapotban új tonerrel
- Apple iPhone 15 128GB, Kártyafüggetlen, 1 Év Garanciával
- iPhone 16 Pro Max 156GB Fekete Titán - 27% ÁFA (0397)
- Új HP 15 Victus FHD IPS 144Hz i5-12500H 12mag 16GB 512GB SSD Nvidia RTX 4050 6GB Win11 Garancia
- AKCIÓ! Palit Gaming Pro RTX 3070 Ti 8GB videokártya garanciával hibátlan működéssel
- AKCIÓ! ASRock B550 R5 5600 16GB DDR4 512GB SSD RTX 3070 Ti 8GB CM MasterBox MB520 TT 750W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

