RDBMS Assessment Answers
RDBMS Assessment Answers
3. Insurance-List of Policies
select p.patient_id,p_first_name,p_age,app_number,app_date
from appointment a join patient p on a.patient_id=p.patient_id
where app_reason='FEVER' order by 1;
6. Student-Room Details
select s.student_id,student_name,department,DOJ,r.room_id,
room_type from student_details s join admission_details a
on s.student_id=a.student_id join room_details r
on r.room_id=a.room_id order by 1;
3. Insurance-List of Agents
5.Number of Appointments
5. Cricket-Player details
5. Insurance-Agent details
SELECT
DISTINCT(PATIENT_ID),P_FIRST_NAME,P_AGE,ADDRESS,CONTACT_NUMBER
FROM PATIENT
WHERE PATIENT_ID IN(SELECT PATIENT_ID FROM APPOINTMENT WHERE
APP_DATE BETWEEN '2019-06-01' AND '2019-06-31')
ORDER BY PATIENT_ID;
select
ROOM_DETAILS.ROOM_ID,ROOM_DETAILS.ROOM_TYPE,ROOM_DETAILS.MEMBER
_CAPACITY,ROOM_DETAILS.ROOM_RENT
from ROOM_DETAILS
inner join HOSTEL_DETAILS
on ROOM_DETAILS.HOSTEL_ID=HOSTEL_DETAILS.HOSTEL_ID
where HOSTEL_DETAILS.LOCATION = 'PHASE-A'
order by ROOM_DETAILS.ROOM_ID;
------------
2.Update t_flat_details
Or
Update
t_flat_details
Set
Cost_in_lakh=case
When size=”1BHK” THEN cost_in_lakh+(cost_in_lakh*0.01)
ELSE cost_in_lakh+(cost_in_lakh *0.02)
Where
Floor_no=3 and size in(“1BHK”,”2BHK”);
Or
Select a.customer_name as CUSTOMER_NAME,sum(c.cost_inlakh)
as TOTAL_COST from t_customer_detials a
join
T_flat_booking b
on a.customer_id=b.customer_id
join
t_flat_details c
on
c.flat_no-b.flat_no
Where
Length(a.customer_name)>10
group by a.customer_name
order by a.customer_name
1. Max cost of flat
Select FLOOR_NO,max(COST_INLAKH) AS MAX_PRICE FROM t_flat_details
Group by FLOOR_NO
Order by FLOOR_NO desc;
2 alter table
----------
1)PIZZA STORE-ALTER TABLE FOREIGN KEY
ALTER TABLE PIZZA ADD FOREIGN KEY (cust_id) REFERENCES CUSTOMER(cust_id),
ADD FOREIGN KEY (partner_id) REFERENCES DELIVERY_PARTNER(partner_id);
--------------
-----DDL SQL-----
2) Car Pooling - Update booking table1.2
update booking
set fare=(select min(distance)*11 from city_locations ct
join booking b On b.pickup_from=ct.city1 AND b.drop_at=ct.city2);
update t_player
set total_wickets=case
when(player_city='BANGALORE' and player_name like 'A%')
THEN total_wickets+5
when(player_city='DELHI' and player_name like 'A%')
THEN total_wickets+7
ELSE total_wickets
END;
UPDATE STUDENT_DETAILS
SET EMAIL_ID='[email protected]'
WHERE STUDENT_ID='S1006';
16) Insurance- Alter table-add constraint(1.1)
Update t_agent
set target_policy_sum=case
when upper(agent_city)='PUNE' and upper(agent_id) like 'M%'
then 400000
when upper(agent_city)='CHENNAI' and upper(agent_id) like 'M%'
then 250000
else target_policy_sum
end;