Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

HƯỚNG DẪN BÀI TH4

--C12
SELECT TEN_CTR
FROM CGTRINH
WHERE KINH_PHI=(SELECT MAX(KINH_PHI) FROM CGTRINH);
--C16
SELECT HOTEN_KTS, SUM(THU_LAO)
FROM THIETKE
GROUP BY HOTEN_KTS HAVING SUM(THU_LAO)>25;
--C17
SELECT COUNT(*)
FROM (SELECT HOTEN_KTS, SUM(THU_LAO)
FROM THIETKE
GROUP BY HOTEN_KTS HAVING SUM(THU_LAO)>25) T ;
--C22
SELECT TEN_CTR, DIACHI_CTR
FROM THAMGIA T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE HOTEN_CN='nguyen hong van' AND
'DEC-18-1994' BETWEEN NGAY_TGIA AND NGAY_TGIA+SO_NGAY;
--C23
SELECT HOTEN_KTS
FROM THIETKE T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE TEN_THAU='phong dich vu so xd'
intersect
SELECT HOTEN_KTS
FROM THIETKE T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE TEN_THAU='cty xd so 6';

SELECT HOTEN_KTS
FROM THIETKE T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE TEN_THAU='phong dich vu so xd' and hoten_kts IN
(SELECT HOTEN_KTS
FROM THIETKE T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE TEN_THAU='cty xd so 6');
--c24
SELECT HOTEN_CN
FROM THAMGIA T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE TINH_THANH='can tho'
MINUS
SELECT HOTEN_CN
FROM THAMGIA T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE TINH_THANH='vinh long';
SELECT DISTINCT HOTEN_CN
FROM THAMGIA T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE TINH_THANH='can tho' and HOTEN_CN NOT IN (
SELECT HOTEN_CN
FROM THAMGIA T JOIN CGTRINH C ON T.STT_CTR=C.STT_CTR
WHERE TINH_THANH='vinh long');
--C25
select ten_thau, KINH_PHI
FROM CGTRINH
WHERE KINH_PHI > ALL --ANY
(SELECT KINH_PHI
FROM CGTRINH
WHERE TEN_THAU= 'phong dich vu so xd');

select ten_thau, KINH_PHI


FROM CGTRINH
WHERE KINH_PHI >
(SELECT MAX(KINH_PHI)
FROM CGTRINH
WHERE TEN_THAU= 'phong dich vu so xd');
--C27
SELECT HOTEN_CN, SUM(SO_NGAY)
FROM THAMGIA
GROUP BY HOTEN_CN HAVING SUM(SO_NGAY)>
(SELECT SUM(SO_NGAY)
FROM THAMGIA
WHERE HOTEN_CN='nguyen hong van');
-- C28
SELECT COUNT(*)
FROM CGTRINH

SELECT HOTEN_CN, COUNT(DISTINCT STT_ctr)


FROM THAMGIA
GROUP BY HOTEN_CN HAVING COUNT(DISTINCT STT_ctr)= (SELECT
COUNT(*)
FROM CGTRINH);
--C29
SELECT DISTINCT C1.TEN_THAU, C2.TEN_THAU
FROM CGTRINH C1, CGTRINH C2
WHERE C1.TINH_THANH = C2.TINH_THANH
AND C1.TEN_THAU < C2.TEN_THAU
--C30
SELECT T1.HOTEN_CN, T2.HOTEN_CN
FROM THAMGIA T1, THAMGIA T2
WHERE T1.STT_CTR=T2.STT_CTR
AND T1.HOTEN_CN < T2.HOTEN_CN
GROUP BY T1.HOTEN_CN, T2.HOTEN_CN HAVING COUNT(DISTINCT
T1.STT_CTR)>1
ORDER BY T1.HOTEN_CN, T2.HOTEN_CN

You might also like