This is my query:-
Declare @StartDate DateTime='05/27/2021'
Declare @EndDate DateTime='05/29/2021'
Declare @Used int;
--UPDATE AgencyFlightSeats SET Seats=15
SELECT Used,heldseat,FKID_Reservations,agency from(SELECT AFS.Seats as heldseat ,AFS.FKID_Reservations,COUNT(PKID_PaxReservation) as Used,AFS.FKID_Agency as agency FROM Reservations R
INNER JOIN AgencyFlightSeats AFS ON R.PKID_Reservations=AFS.FKID_Reservations
INNER JOIN Agency a on a.PKID_Agency=AFS.FKID_Agency
LEFT OUTER JOIN PaxReservation PR ON PR.FKID_Reservation=R.PKID_Reservations
WHERE R.StartDateTime >=@StartDate AND R.StartDateTime<@EndDate
AND R.OperatingStatus >0 AND AFS.FKID_Agency NOT in(551, 443, 856, 906, 907, 3) GROUP BY AFS.Seats,AFS.FKID_Reservations,AFS.FKID_Agency) t1
2. After execute query:-
Used heldseat FKID_Reservations agency
0 10 6227 1
Output- Used-0
heldseat-10
fkid_Reseravtaion-6227
agency-1
3. I have another table(AgencyFlightSeats)
PKID_AgencyFlightSeats FKID_Agency Seats FKID_Reservations DateCreated
5848 1 10 6227 2021-05-27
5849 551 10 6227 2021-05-27
4. What I want-
Need to update value- Used value with Seats value based on condition
What I have tried:
Declare @StartDate DateTime='05/27/2021'
Declare @EndDate DateTime='05/29/2021'
Declare @Used int;
UPDATE AgencyFlightSeats SET Seats=Used
SELECT Used,heldseat,FKID_Reservations,agency from(SELECT AFS.Seats as heldseat ,AFS.FKID_Reservations,COUNT(PKID_PaxReservation) as Used,AFS.FKID_Agency as agency FROM Reservations R
INNER JOIN AgencyFlightSeats AFS ON R.PKID_Reservations=AFS.FKID_Reservations
INNER JOIN Agency a on a.PKID_Agency=AFS.FKID_Agency
LEFT OUTER JOIN PaxReservation PR ON PR.FKID_Reservation=R.PKID_Reservations
WHERE R.StartDateTime >=@StartDate AND R.StartDateTime<@EndDate
AND R.OperatingStatus >0 AND AFS.FKID_Agency NOT in(551, 443, 856, 906, 907, 3) GROUP BY AFS.Seats,AFS.FKID_Reservations,AFS.FKID_Agency) t1 where t1.agency=t1.agency
Please help me
Thanks