Tuesday, March 13, 2018

Kết dữ liệu từ 2 câu select

Khi muốn kết hợp dữ liệu từ 2 câu select trong trường hợp seft join dữ liệu của 1 bảng. Ta thực hiện như mẫu bên dưới. Tất nhiên là bảng phải thay đổi.

select t1.ks, t1.[# Tasks], coalesce(t2.[# Late], 0) as [# Late]
from 
    (SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks) t1
left join
    (SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks) t2
on
    t1.ks = t2.ks