Avatar of erezabou
erezabou

asked on 

missing records

hi experts,

here is my view

 SELECT
  dbo.orcCHAMBRES.NUMCHB,
  dbo.orcCHAMBRES.TYPCHB,
  dbo.orcCHAMBRES.ETATCHAMB,
  dbo.orcPLANNING.DATEARRIV,
  dbo.orcPLANNING.NBADULTES,
  dbo.orcPLANNING.NOMCLI,
  dbo.orcPLANNING.NUMSEJOUR,
  dbo.orcSEJOURS.COMMENT,
  dbo.orcSEJOURS.MEMO,
  max( dbo.orcSEJOURS.DATEDEPART) AS max_planning_date
FROM
  dbo.orcCHAMBRES
  LEFT OUTER JOIN dbo.orcPLANNING ON (dbo.orcCHAMBRES.NUMCHB = dbo.orcPLANNING.NUMCHB)
  LEFT OUTER JOIN dbo.orcSEJOURS ON (dbo.orcPLANNING.NUMSEJOUR = dbo.orcSEJOURS.NUMSEJOUR)
WHERE
  dbo.orcPLANNING.DATEARRIV LIKE '20110715' AND
  dbo.orcCHAMBRES.TYPCHB NOT LIKE 'SALO'
GROUP BY
  dbo.orcCHAMBRES.NUMCHB,
  dbo.orcCHAMBRES.TYPCHB,
  dbo.orcCHAMBRES.ETATCHAMB,
  dbo.orcPLANNING.DATEARRIV,
  dbo.orcPLANNING.NBADULTES,
  dbo.orcPLANNING.NOMCLI,
  dbo.orcPLANNING.NUMSEJOUR,
  dbo.orcSEJOURS.COMMENT,
  dbo.orcSEJOURS.MEMO,
  dbo.orcSEJOURS.DATEDEPART
ORDER BY
  dbo.orcCHAMBRES.NUMCHB

I need it to be modified in order to show all the records from  dbo.orcCHAMBRES even if other tqbles have no values

thank
Microsoft SQL Server 2008Microsoft SQL Server

Avatar of undefined
Last Comment
G Trurab Khan
Avatar of deighton
deighton
Flag of United Kingdom of Great Britain and Northern Ireland image

try changing where condition, missing records in orcPLANNING cannot be matched if their value is forced to have a particular value like you have


WHERE (dbo.orcPLANNING.DATEARRIV LIKE '20110715' OR dbo.orcPLANNING.DATEARRIV IS NULL) AND
  dbo.orcCHAMBRES.TYPCHB NOT LIKE 'SALO'
Avatar of deighton
deighton
Flag of United Kingdom of Great Britain and Northern Ireland image

or even
 SELECT
  dbo.orcCHAMBRES.NUMCHB,
  dbo.orcCHAMBRES.TYPCHB,
  dbo.orcCHAMBRES.ETATCHAMB,
  zz.DATEARRIV,
  zz.NBADULTES,
 zz.NOMCLI,
  zz.NUMSEJOUR,
  dbo.orcSEJOURS.COMMENT,
  dbo.orcSEJOURS.MEMO,
  max( dbo.orcSEJOURS.DATEDEPART) AS max_planning_date
FROM
  dbo.orcCHAMBRES
  LEFT OUTER JOIN (SELECT * FROM dbo.orcPLANNING  dbo.orcPLANNING.DATEARRIV LIKE '20110715' ) zz ON (dbo.orcCHAMBRES.NUMCHB = zz.NUMCHB) 
  LEFT OUTER JOIN dbo.orcSEJOURS ON (dbo.orcPLANNING.NUMSEJOUR = dbo.orcSEJOURS.NUMSEJOUR)
WHERE
    dbo.orcCHAMBRES.TYPCHB NOT LIKE 'SALO'
GROUP BY
  dbo.orcCHAMBRES.NUMCHB,
  dbo.orcCHAMBRES.TYPCHB,
  dbo.orcCHAMBRES.ETATCHAMB,
  zz.DATEARRIV,
  zz.NBADULTES,
  zz.NOMCLI,
  zz.NUMSEJOUR,
  dbo.orcSEJOURS.COMMENT,
  dbo.orcSEJOURS.MEMO,
  dbo.orcSEJOURS.DATEDEPART
ORDER BY
  dbo.orcCHAMBRES.NUMCHB

Open in new window

Avatar of Lowfatspread
Lowfatspread
Flag of United Kingdom of Great Britain and Northern Ireland image

you need to cater for any of the left join conditionals equating to null...

normally thats easiest achieved by puting the conditions directly into the "table"  specification
SELECT 
  dbo.orcCHAMBRES.NUMCHB,
  dbo.orcCHAMBRES.TYPCHB,
  dbo.orcCHAMBRES.ETATCHAMB,
  p.DATEARRIV,
  p.NBADULTES,
  p.NOMCLI,
  p.NUMSEJOUR,
  dbo.orcSEJOURS.COMMENT,
  dbo.orcSEJOURS.MEMO,
  max( dbo.orcSEJOURS.DATEDEPART) AS max_planning_date
FROM
  dbo.orcCHAMBRES
  LEFT OUTER JOIN (select * from dbo.orcPLANNING 
                     where DATEARRIV LIKE '20110715') as P
ON (dbo.orcCHAMBRES.NUMCHB = p.NUMCHB)
  LEFT OUTER JOIN dbo.orcSEJOURS 
    ON (p.NUMSEJOUR = dbo.orcSEJOURS.NUMSEJOUR)
WHERE
  
  dbo.orcCHAMBRES.TYPCHB NOT LIKE 'SALO'
GROUP BY
  dbo.orcCHAMBRES.NUMCHB,
  dbo.orcCHAMBRES.TYPCHB,
  dbo.orcCHAMBRES.ETATCHAMB,
  p.DATEARRIV,
  p.NBADULTES,
  p.NOMCLI,
  p.NUMSEJOUR,
  dbo.orcSEJOURS.COMMENT,
  dbo.orcSEJOURS.MEMO,
  dbo.orcSEJOURS.DATEDEPART
ORDER BY
  dbo.orcCHAMBRES.NUMCHB

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of G Trurab Khan
G Trurab Khan
Flag of Pakistan image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Microsoft SQL Server
Microsoft SQL Server

Microsoft SQL Server is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.SQL Server is available in multiple versions, typically identified by release year, and versions are subdivided into editions to distinguish between product functionality. Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning.

171K
Questions
--
Followers
--
Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews

TRUSTED BY

IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo