Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT totalseats.total_seat_count,totalseats.service_key,totalseats.source_id,totalseats.destination_id,totalseats.source_halt_minutes,totalseats.dest_halt_minutes, totalseats.boarding_day_count,
- CASE WHEN (COUNT(bookedseats.seat_num)>IFNULL(usedcnt.usedseatcount,0)) THEN
- (COUNT(bookedseats.seat_num)-(COUNT(bookedseats.seat_num)-IFNULL(usedcnt.usedseatcount,0)))
- WHEN (COUNT(bookedseats.seat_num)<=IFNULL(usedcnt.usedseatcount,0))
- THEN COUNT(bookedseats.seat_num)
- END AS used_seats,
- IFNULL(quota.quota_seats,0) AS quota_seats,
- CASE WHEN (COUNT(blockedseats.seatNo)>IFNULL(resseatcnt.rescount,0)) THEN
- (COUNT(blockedseats.seatNo)-(COUNT(blockedseats.seatNo)-IFNULL(resseatcnt.rescount,0)))
- ELSE IFNULL(COUNT(blockedseats.seatNo),0)
- END AS res_seats,
- CASE WHEN ((COUNT(bookedseats.seat_num)>IFNULL(usedcnt.usedseatcount,0)) AND
- (COUNT(blockedseats.seatNo)>IFNULL(resseatcnt.rescount,0))) THEN
- (totalseats.total_seat_count-((COUNT(bookedseats.seat_num)-(COUNT(bookedseats.seat_num)-IFNULL(usedcnt.usedseatcount,0)))
- +IFNULL(quota.quota_seats,0)+
- (COUNT(blockedseats.seatNo)-(COUNT(blockedseats.seatNo)-IFNULL(resseatcnt.rescount,0)))
- ))
- WHEN ((COUNT(bookedseats.seat_num),0)<(IFNULL(usedcnt.usedseatcount,0))
- AND (COUNT(blockedseats.seatNo)>IFNULL(resseatcnt.rescount,0)))THEN
- (totalseats.total_seat_count-(COUNT(bookedseats.seat_num)+IFNULL(quota.quota_seats,0)+
- (COUNT(blockedseats.seatNo)-(COUNT(blockedseats.seatNo)-IFNULL(resseatcnt.rescount,0)))
- ))
- /*WHEN ((COUNT(bookedseats.seat_num)>IFNULL(usedcnt.usedseatcount,0)) AND (COUNT(blockedseats.seatNo)<IFNULL(resseatcnt.rescount,0))) THEN
- (totalseats.total_seat_count-((COUNT(bookedseats.seat_num)-(COUNT(bookedseats.seat_num)-IFNULL(usedcnt.usedseatcount,0)))
- +IFNULL(quota.quota_seats,0)+
- IFNULL(COUNT(blockedseats.seatNo),0)
- ))*/
- ELSE (totalseats.total_seat_count-(IFNULL(COUNT(bookedseats.seat_num),0)+IFNULL(quota.quota_seats,0)+
- IFNULL(COUNT(blockedseats.seatNo),0)))
- END AS freeseats
- FROM (
- SELECT total_seat_count,asr.service_key,oso.override_id,osr.source_id,osr.destination_id
- ,boarding_day_count ,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=asr.service_key AND
- station_id=osr.source_id AND halt_override_id=os.override_id) AS source_halt_minutes,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=asr.service_key AND
- station_id=osr.destination_id AND halt_override_id=os.override_id) AS dest_halt_minutes
- FROM test.oprs_service_overrides AS oso
- INNER JOIN abrs_service AS asr ON asr.service_key=oso.service_id AND asr.status='A'
- INNER JOIN test.oprs_bus_layout AS obl ON asr.layout_id=obl.layout_id
- INNER JOIN test.oprs_service_halt_route_fares AS osr ON osr.route_fare_override_id=oso.override_id
- INNER JOIN test.oprs_service_overrides AS os ON os.service_id=asr.service_key AND os.override_for='Path'
- AND(('2016-11-09' BETWEEN CAST(os.override_from AS DATE) AND CAST(os.override_to AS DATE))OR os.override_from IS NULL)
- INNER JOIN test.`oprs_service_halts` AS osh ON osh.halt_override_id =os.override_id AND osh.station_id=osr.source_id
- INNER JOIN test.`oprs_service_halt_bordings` AS osb ON osb.service_halt_id=osh.service_halt_id
- WHERE oso.override_for='fare' AND (
- ('2016-11-09' BETWEEN CAST(oso.override_from AS DATE) AND CAST(oso.override_to AS DATE))OR oso.override_from IS NULL
- )
- AND asr.Travel_partner_key=485 AND boarding_is_prime='Yes' AND boarding_day_count=0
- GROUP BY asr.service_key,oso.override_id,osr.source_id,osr.destination_id
- UNION ALL
- SELECT total_seat_count,asr.service_key,oso.override_id,osr.source_id,osr.destination_id
- ,boarding_day_count ,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=asr.service_key AND
- station_id=osr.source_id AND halt_override_id=os.override_id) AS source_halt_minutes,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=asr.service_key AND
- station_id=osr.destination_id AND halt_override_id=os.override_id) AS dest_halt_minutes
- FROM test.oprs_service_overrides AS oso
- INNER JOIN abrs_service AS asr ON asr.service_key=oso.service_id AND asr.status='A'
- INNER JOIN test.oprs_bus_layout AS obl ON asr.layout_id=obl.layout_id
- INNER JOIN test.oprs_service_halt_route_fares AS osr ON osr.route_fare_override_id=oso.override_id
- INNER JOIN test.oprs_service_overrides AS os ON os.service_id=asr.service_key AND os.override_for='Path'
- AND(('2016-11-08' BETWEEN CAST(os.override_from AS DATE) AND CAST(os.override_to AS DATE))OR os.override_from IS NULL)
- INNER JOIN test.`oprs_service_halts` AS osh ON osh.halt_override_id =os.override_id AND osh.station_id=osr.source_id
- INNER JOIN test.`oprs_service_halt_bordings` AS osb ON osb.service_halt_id=osh.service_halt_id
- WHERE oso.override_for='fare' AND (
- ('2016-11-08' BETWEEN CAST(oso.override_from AS DATE) AND CAST(oso.override_to AS DATE))OR oso.override_from IS NULL
- )
- AND asr.Travel_partner_key=485 AND boarding_is_prime='Yes' AND boarding_day_count=1
- GROUP BY asr.service_key,oso.override_id,osr.source_id,osr.destination_id
- ) AS totalseats
- LEFT JOIN (
- SELECT COUNT(seatcnt.seat_num) AS usedseatcount,seatcnt.service_key FROM (
- SELECT DISTINCT seat_num,adt.service_key,art.Source_Id,art.Destination_Id,oso.override_id,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=adt.service_key AND
- station_id=art.Source_Id AND halt_override_id=oso.override_id) AS source_halt_minutes,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=asr.service_key AND
- station_id=art.Destination_Id AND halt_override_id=oso.override_id) AS dest_halt_minutes
- FROM abrs_reserved_tickets_det AS adt
- INNER JOIN abrs_reserved_tickets AS art ON art.Ticket_key=adt.Oprs_Ticket_key
- INNER JOIN test.oprs_service_overrides AS oso ON oso.service_id=adt.service_key
- AND override_for='path' AND (
- ('2016-11-09' BETWEEN CAST(override_from AS DATE) AND CAST(override_to AS DATE))
- OR override_from IS NULL
- )
- INNER JOIN test.oprs_service_halts AS osh ON osh.halt_override_id=oso.override_id
- INNER JOIN abrs_service AS asr ON asr.Service_key= adt.service_key
- WHERE asr.Travel_partner_key=485 AND adt.journey_date='2016-11-09' AND adt.status='A' AND
- (adt.seat_booked_type = 'Normal' OR adt.seat_booked_type IS NULL) GROUP BY adt.service_key,seat_num
- ) AS seatcnt GROUP BY seatcnt.service_key
- ) AS usedcnt ON usedcnt.service_key=totalseats.totalseats.service_key
- LEFT JOIN (
- SELECT COUNT(seatcnt.seatNo) AS rescount,seatcnt.serviceId FROM (
- SELECT DISTINCT seatNo,adt.serviceId,art.sourceid,art.destinationid,oso.override_id,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=adt.serviceId AND
- station_id=art.sourceid AND halt_override_id=oso.override_id) AS source_halt_minutes,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=asr.service_key AND
- station_id=art.destinationid AND halt_override_id=oso.override_id) AS dest_halt_minutes
- FROM test.`oprs_reserved_tickets_det_tempapi` AS adt
- INNER JOIN test.`oprs_reserved_tickets_tempapi` AS art ON art.Reference_key=adt.Reference_key
- INNER JOIN test.oprs_service_overrides AS oso ON oso.service_id=adt.serviceId
- AND override_for='path' AND (
- ('2016-11-09' BETWEEN CAST(override_from AS DATE) AND CAST(override_to AS DATE))
- OR override_from IS NULL
- )
- INNER JOIN test.oprs_service_halts AS osh ON osh.halt_override_id=oso.override_id
- INNER JOIN abrs_new.abrs_service AS asr ON asr.Service_key= adt.serviceId
- WHERE asr.Travel_partner_key=485 AND adt.jdate='2016-11-09' AND adt.status='A' AND
- (adt.seatBookedType = 'Normal' OR adt.seatBookedType IS NULL) GROUP BY adt.serviceId,seatNo
- ) AS seatcnt GROUP BY seatcnt.serviceId
- ) AS resseatcnt ON resseatcnt.serviceId=totalseats.totalseats.service_key
- LEFT JOIN (
- SELECT bookseat.seat_num,COUNT(bookseat.seat_num) AS tempcount,bookseat.service_key,bookseat.source_halt_minutes ,
- bookseat.dest_halt_minutes,bookseat.override_id
- FROM (
- SELECT DISTINCT seat_num,adt.service_key,art.Source_Id,art.Destination_Id,oso.override_id,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=adt.service_key AND
- station_id=art.Source_Id AND halt_override_id=oso.override_id) AS source_halt_minutes,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=asr.service_key AND
- station_id=art.Destination_Id AND halt_override_id=oso.override_id) AS dest_halt_minutes
- FROM abrs_reserved_tickets_det AS adt
- INNER JOIN abrs_reserved_tickets AS art ON art.Ticket_key=adt.Oprs_Ticket_key
- INNER JOIN test.oprs_service_overrides AS oso ON oso.service_id=adt.service_key
- AND override_for='path' AND (
- ('2016-11-09' BETWEEN CAST(override_from AS DATE) AND CAST(override_to AS DATE))
- OR override_from IS NULL
- )
- INNER JOIN test.oprs_service_halts AS osh ON osh.halt_override_id=oso.override_id
- INNER JOIN abrs_service AS asr ON asr.Service_key= adt.service_key
- WHERE asr.Travel_partner_key=485 AND adt.journey_date='2016-11-09' AND adt.status='A' AND
- (adt.seat_booked_type = 'Normal' OR adt.seat_booked_type IS NULL )
- ) AS bookseat
- GROUP BY bookseat.service_key,bookseat.source_halt_minutes ,bookseat.dest_halt_minutes ,seat_num
- ) AS bookedseats ON bookedseats.service_key=totalseats.service_key AND
- (bookedseats.source_halt_minutes IN (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=bookedseats.service_key
- AND halt_override_id=bookedseats.override_id AND halt_minutes < totalseats.dest_halt_minutes
- ) AND bookedseats.source_halt_minutes < totalseats.dest_halt_minutes
- AND
- bookedseats.dest_halt_minutes IN (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=bookedseats.service_key
- AND halt_override_id=bookedseats.override_id AND halt_minutes > totalseats.source_halt_minutes
- ))
- LEFT JOIN (
- SELECT bookseat.seatNo,COUNT(bookseat.seatNo) AS tempblockcount,bookseat.serviceId,bookseat.source_halt_minutes ,
- bookseat.dest_halt_minutes,bookseat.override_id
- FROM (
- SELECT DISTINCT seatNo,adt.serviceId,art.sourceid,art.destinationid,oso.override_id,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=adt.serviceId AND
- station_id=art.sourceid AND halt_override_id=oso.override_id) AS source_halt_minutes,
- (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=adt.serviceId AND
- station_id=art.destinationid AND halt_override_id=oso.override_id) AS dest_halt_minutes
- FROM test.oprs_reserved_tickets_det_tempapi AS adt
- INNER JOIN test.`oprs_reserved_tickets_tempapi` AS art ON art.Reference_key=adt.Reference_key
- INNER JOIN test.oprs_service_overrides AS oso ON oso.service_id=adt.serviceId
- AND override_for='path' AND (
- ('2016-11-09' BETWEEN CAST(override_from AS DATE) AND CAST(override_to AS DATE))
- OR override_from IS NULL
- )
- INNER JOIN test.oprs_service_halts AS osh ON osh.halt_override_id=oso.override_id
- INNER JOIN abrs_service AS asr ON asr.Service_key= adt.serviceId
- WHERE asr.Travel_partner_key=485 AND adt.jdate='2016-11-09' AND
- (adt.seatBookedType = 'Normal' OR adt.seatBookedType IS NULL )
- ) AS bookseat
- GROUP BY bookseat.serviceId,bookseat.source_halt_minutes ,bookseat.dest_halt_minutes,seatNo
- ) AS blockedseats ON blockedseats.serviceId=totalseats.service_key AND
- (blockedseats.source_halt_minutes IN (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=blockedseats.serviceId
- AND halt_override_id=blockedseats.override_id AND halt_minutes < totalseats.dest_halt_minutes
- ) AND blockedseats.source_halt_minutes < totalseats.dest_halt_minutes
- AND
- blockedseats.dest_halt_minutes IN (SELECT halt_minutes FROM test.oprs_service_halts WHERE service_id=blockedseats.serviceId
- AND halt_override_id=blockedseats.override_id AND halt_minutes > totalseats.source_halt_minutes
- )
- )
- LEFT JOIN
- (SELECT SUM(BIT_COUNT(seat_bit)) AS quota_seats,oqs.service_id FROM test.oprs_quota_service AS oqs
- INNER JOIN test.oprs_quota_transaction AS oqt ON oqt.sqid=oqs.sqid
- INNER JOIN test.oprs_quota_seat_allocation AS oqa ON oqa.tid=oqt.tid
- INNER JOIN test.oprs_service_overrides AS oso ON oso.override_id=oqs.override_id
- INNER JOIN abrs_service AS asr ON asr.service_key=oqs.service_id
- WHERE asr.Travel_partner_key=485 AND quota_type IN ('Agent','Employee') AND oso.override_for IN ('Quota','EmpQuota')AND
- (( oso.override_from >='2016-11-09' AND oso.override_to <='2016-11-09') OR ( override_from IS NULL)
- ) AND day_bit&8 > 0 GROUP BY oqs.service_id
- ) AS quota
- ON totalseats.service_key = quota.service_id
- WHERE totalseats.dest_halt_minutes > totalseats.source_halt_minutes
- GROUP BY totalseats.service_key,totalseats.source_halt_minutes,totalseats.dest_halt_minutes
Add Comment
Please, Sign In to add comment