Questione : domanda di domanda

Ho una domanda che tira i progetti da una tabella.  Si unisce a parecchi altri piani compreso una tabella che presentano i clienti che stanno offrendo sul progetto.  Ci è una colonna di Guid nel piano di progetto che presenta il cliente che ha vinto il lavoro.  Vorrei la mia domanda per mostrare che tutti i clienti nella tabella dei projectaccounts a meno che il lavoro ricevesse ed ha un valore nel campo del guid ed allora esso mostrerebbero soltanto il cliente ha venduto to.
Here al like
di sguardi della tabella di progetto del tables

Projects
ProjectAccounts
Customers
The|Pr#| PrDesc | CustID |like
di sguardi dei projectaccounts del
The|Pr#| CustID|la tabella del cliente del
The osserva il like
|CustID| Nome di cliente|il

I presuppone che prenda un if/then di un certo tipo per ottenere questa destra, ma non so farla.  È questo fatto nella dichiarazione prescelta o nell'unire??  Il nome di cliente che è rappresentazione proviene dalla tabella di clienti di progetti e che è corretto a meno che il campo del cusID abbia un value.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
>SELECT notpretty PRProject.ProjectNr " del class= " del id= " codeSnippet781594 del
           
class= del

Risposta : domanda di domanda

Un campione reso essenziale - aggiungere le colonne che supplementari avete bisogno di

O clausola nell'esterno di sinistra unir è la punta che fa di che cosa avete bisogno

Selezionare PRProject .ProjectNr, C.CustID
da
PRProject
esterni di sinistra uniscono il PA di ProjectAccounts
     sopra (ProjectAccounts su PRProject.ProjectNr = ProjectAccounts.Project
     e (PRProject.CustId è NULLO o PRProject.CustId = ProjectAccounts.CustID)
interno unire il cliente
    su (Customer.CustID = ProjectAccounts.CustId)
Altre soluzioni  
 
programming4us programming4us