Additional SQL Server features and topics not covered by specific categories
Yes, thanks. What did you change?
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Hi, the comma after 'STU_A' gives me an error but I don't understand why. Can anyone help?
SELECT
BookRef,
SourceSiteId,
BookingStatus AS Status,
RoomTypeCode AS Decsription,
MarketSegment AS MARKSEG,
DateArrive,
DateDepart,
PackageCode,
DATENAME(month, DateArrive) AS Month,
Year(DateArrive) ArrivalYear,
ChargeTotalNett AS TOTALAccomREV
FROM SyncReservations
WHERE (CreatedTimestamp < '2020-08-01' AND DateArrive BETWEEN '2020-09-01' AND '2022-07-31')
or (PackageCode NOT LIKE
'STU_A' ,
'STU_B',
'STU_C',
'STU_D' ,
'STU_A_2' ,
'STU_B_2',
'STU_C_2'
)
Order BY MarketSegment
Additional SQL Server features and topics not covered by specific categories
Answer accepted by question author
Yes, thanks. What did you change?
The below is returning o results. No error but no values in the columns. The query is correct.
If the query is correct, what is the problem? I mean if the query is correct, 0 rows is the correct results. Or?
Anyway, since we don't know your tables, we can't debug you query. But run each of these queries combined with EXCEPT on the own. Then add them together one by one to figure out where things may go wrong.
I have another query.
The below is returning o results. No error but no values in the columns. The query is correct.
(
(
SELECT
SyncReservations.SourceSiteId,
cast(SyncReservations.CreatedTimestamp AS DATE),
SyncReservations.PackageCode,
SyncLookupMediaCodes.MediaCode,
concat(SyncReservations.PrimaryGuestTitle,' ',SyncReservations.PrimaryGuestForename,' ',SyncReservations.PrimaryGuestSurname),
cast(SyncReservations.DateArrive AS DATE),
cast(SyncReservations.DateDepart AS DATE),
SyncReservations.BookRef,
Count(SyncReservations.RoomPickId),
SyncReservations.BookingStatus,
SyncResStayDetails.RatePlanCode
FROM
SyncLookupMediaCodes INNER JOIN SyncReservations ON (SyncReservations.MediaSourceCode=SyncLookupMediaCodes.MediaCode AND SyncReservations.SourceSiteId=SyncLookupMediaCodes.SourceSiteId)
INNER JOIN SyncResStayDetails ON (SyncResStayDetails.BookRef=SyncReservations.BookRef AND SyncReservations.RoomPickId=SyncResStayDetails.RoomPickId)
WHERE
(
(
cast(SyncReservations.DateArrive AS DATE) > cast(getdate() as date)
AND
SyncReservations.SourceSiteId IN ( 'LSE01','LSEBA','LSEBW','LSECA','LSEGH','LSEHH','LSENH','LSESW' )
)
OR
(
cast(SyncReservations.DateArrive AS DATE) > cast(getdate() as date)
AND
SyncReservations.SourceSiteId IN ( 'LSECS','LSEPA','LSERA' )
)
)
GROUP BY
SyncReservations.SourceSiteId,
cast(SyncReservations.CreatedTimestamp AS DATE),
SyncReservations.PackageCode,
SyncLookupMediaCodes.MediaCode,
concat(SyncReservations.PrimaryGuestTitle,' ',SyncReservations.PrimaryGuestForename,' ',SyncReservations.PrimaryGuestSurname),
cast(SyncReservations.DateArrive AS DATE),
cast(SyncReservations.DateDepart AS DATE),
SyncReservations.BookRef,
SyncReservations.BookingStatus,
SyncResStayDetails.RatePlanCode
EXCEPT
SELECT
SyncReservations.SourceSiteId,
cast(SyncReservations.CreatedTimestamp AS DATE),
SyncReservations.PackageCode,
SyncLookupMediaCodes.MediaCode,
concat(SyncReservations.PrimaryGuestTitle,' ',SyncReservations.PrimaryGuestForename,' ',SyncReservations.PrimaryGuestSurname),
cast(SyncReservations.DateArrive AS DATE),
cast(SyncReservations.DateDepart AS DATE),
SyncReservations.BookRef,
Count(SyncReservations.RoomPickId),
SyncReservations.BookingStatus,
SyncResStayDetails.RatePlanCode
FROM
SyncLookupMediaCodes INNER JOIN SyncReservations ON (SyncReservations.MediaSourceCode=SyncLookupMediaCodes.MediaCode AND SyncReservations.SourceSiteId=SyncLookupMediaCodes.SourceSiteId)
INNER JOIN SyncResStayDetails ON (SyncResStayDetails.BookRef=SyncReservations.BookRef AND SyncReservations.RoomPickId=SyncResStayDetails.RoomPickId)
WHERE
(
(
cast(SyncReservations.DateArrive AS DATE) > cast(getdate() as date)
AND
SyncReservations.SourceSiteId IN ( 'LSE01','LSEBA','LSEBW','LSECA','LSEGH','LSEHH','LSENH','LSESW' )
)
OR
(
cast(SyncReservations.DateArrive AS DATE) > cast(getdate() as date)
AND
SyncReservations.PackageCode = 'STU'
AND
SyncReservations.SourceSiteId IN ( 'LSECS','LSEPA','LSERA' )
)
)
GROUP BY
SyncReservations.SourceSiteId,
cast(SyncReservations.CreatedTimestamp AS DATE),
SyncReservations.PackageCode,
SyncLookupMediaCodes.MediaCode,
concat(SyncReservations.PrimaryGuestTitle,' ',SyncReservations.PrimaryGuestForename,' ',SyncReservations.PrimaryGuestSurname),
cast(SyncReservations.DateArrive AS DATE),
cast(SyncReservations.DateDepart AS DATE),
SyncReservations.BookRef,
SyncReservations.BookingStatus,
SyncResStayDetails.RatePlanCode
)
EXCEPT
(
SELECT
SyncReservations.SourceSiteId,
cast(SyncReservations.CreatedTimestamp AS DATE),
SyncReservations.PackageCode,
SyncLookupMediaCodes.MediaCode,
concat(SyncReservations.PrimaryGuestTitle,' ',SyncReservations.PrimaryGuestForename,' ',SyncReservations.PrimaryGuestSurname),
cast(SyncReservations.DateArrive AS DATE),
cast(SyncReservations.DateDepart AS DATE),
SyncReservations.BookRef,
Count(SyncReservations.RoomPickId),
SyncReservations.BookingStatus,
SyncResStayDetails.RatePlanCode
FROM
SyncLookupMediaCodes INNER JOIN SyncReservations ON (SyncReservations.MediaSourceCode=SyncLookupMediaCodes.MediaCode AND SyncReservations.SourceSiteId=SyncLookupMediaCodes.SourceSiteId)
INNER JOIN SyncResStayDetails ON (SyncResStayDetails.BookRef=SyncReservations.BookRef AND SyncReservations.RoomPickId=SyncResStayDetails.RoomPickId)
WHERE
(
(
cast(SyncReservations.DateArrive AS DATE) > cast(getdate() as date)
AND
SyncReservations.PackageCode = 'STU'
AND
SyncReservations.SourceSiteId IN ( 'LSE01','LSEBA','LSEBW','LSECA','LSEGH','LSEHH','LSENH','LSESW' )
)
OR
(
cast(SyncReservations.DateArrive AS DATE) > cast(getdate() as date)
AND
SyncReservations.SourceSiteId IN ( 'LSECS','LSEPA','LSERA' )
)
)
GROUP BY
SyncReservations.SourceSiteId,
cast(SyncReservations.CreatedTimestamp AS DATE),
SyncReservations.PackageCode,
SyncLookupMediaCodes.MediaCode,
concat(SyncReservations.PrimaryGuestTitle,' ',SyncReservations.PrimaryGuestForename,' ',SyncReservations.PrimaryGuestSurname),
cast(SyncReservations.DateArrive AS DATE),
cast(SyncReservations.DateDepart AS DATE),
SyncReservations.BookRef,
SyncReservations.BookingStatus,
SyncResStayDetails.RatePlanCode
EXCEPT
SELECT
SyncReservations.SourceSiteId,
cast(SyncReservations.CreatedTimestamp AS DATE),
SyncReservations.PackageCode,
SyncLookupMediaCodes.MediaCode,
concat(SyncReservations.PrimaryGuestTitle,' ',SyncReservations.PrimaryGuestForename,' ',SyncReservations.PrimaryGuestSurname),
cast(SyncReservations.DateArrive AS DATE),
cast(SyncReservations.DateDepart AS DATE),
SyncReservations.BookRef,
Count(SyncReservations.RoomPickId),
SyncReservations.BookingStatus,
SyncResStayDetails.RatePlanCode
FROM
SyncLookupMediaCodes INNER JOIN SyncReservations ON (SyncReservations.MediaSourceCode=SyncLookupMediaCodes.MediaCode AND SyncReservations.SourceSiteId=SyncLookupMediaCodes.SourceSiteId)
INNER JOIN SyncResStayDetails ON (SyncResStayDetails.BookRef=SyncReservations.BookRef AND SyncReservations.RoomPickId=SyncResStayDetails.RoomPickId)
WHERE
(
(
cast(SyncReservations.DateArrive AS DATE) > cast(getdate() as date)
AND
SyncReservations.PackageCode = 'STU'
AND
SyncReservations.SourceSiteId IN ( 'LSE01','LSEBA','LSEBW','LSECA','LSEGH','LSEHH','LSENH','LSESW' )
)
OR
(
cast(SyncReservations.DateArrive AS DATE) > cast(getdate() as date)
AND
SyncReservations.PackageCode = 'STU'
AND
SyncReservations.SourceSiteId IN ( 'LSECS','LSEPA','LSERA' )
)
)
GROUP BY
SyncReservations.SourceSiteId,
cast(SyncReservations.CreatedTimestamp AS DATE),
SyncReservations.PackageCode,
SyncLookupMediaCodes.MediaCode,
concat(SyncReservations.PrimaryGuestTitle,' ',SyncReservations.PrimaryGuestForename,' ',SyncReservations.PrimaryGuestSurname),
cast(SyncReservations.DateArrive AS DATE),
cast(SyncReservations.DateDepart AS DATE),
SyncReservations.BookRef,
SyncReservations.BookingStatus,
SyncResStayDetails.RatePlanCode
)
)
Please check if below query works
SELECT BookRef
,SourceSiteId
,BookingStatus AS STATUS
,RoomTypeCode AS Decsription
,MarketSegment AS MARKSEG
,DateArrive
,DateDepart
,PackageCode
,DATENAME(month, DateArrive) AS Month
,Year(DateArrive) ArrivalYear
,ChargeTotalNett AS TOTALAccomREV
FROM SyncReservations
WHERE (
CreatedTimestamp < '2020-08-01'
AND DateArrive BETWEEN '2020-09-01'
AND '2022-07-31'
)
AND (
PackageCode NOT in ( 'STU_A'
,'STU_B'
,'STU_C'
,'STU_D'
,'STU_A_2'
,'STU_B_2'
,'STU_C_2'
)
)
Order BY MarketSegment
Please don't forget to Accept Answer and Up-vote if the response helped -- Vaibhav