Pytanie : zapytanie pytanie

I mieć zapytanie ten ciągnienie projekt od stół.  Ono łączyć kilka inny stół wliczając stół który spisywać the klient kto licytować na the projekt.  Tam  być Guid kolumna w the projekt stół który spisywać the klient kto wygrywać the praca.  I polubić mój zapytanie wszystkie the klient w the projectaccounts stół jeśli the praca nagradzać i mieć wartość w the guid pole i wtedy ono tylko pokazywać the konto ono sprzedawać to.
Here przy the tables

Projects
ProjectAccounts
Customers
The projekt stół spojrzenie like
|Pr#| PrDesc | CustID |
The projectaccounts spojrzenie like
|Pr#| CustID|
The klient stół patrzeć like
|CustID| Klient Imię|

I zakładać ono brać if/then niektóre typ ten dobro, ale I znać dlaczego ono.  Być łączyć robić w the wybrany oświadczenie lub the łączyć??  The klient imię który być seans być od the projekt konto stół i który być poprawny jeśli the cusID pole mieć value.
(1):
2:
3:
4:
5:
6:
7:
8:
9:
SELECT PRProject.ProjectNr JAKO ProjectNo, PRProject.ParentProject JAKO PRParent, PRProject.Description JAKO PRDesc, 
                      PRProject.IDCustomer JAKO CusID, PRProject.Status JAKO PRStatus, dbo.cicmpy.cm p_name



OD PRProject 
LEWY ZEWNĘTRZNY ŁĄCZYĆ ProjectAccounts na PRProject.ProjectNr = ProjectAccounts.Project
LEWY ZEWNĘTRZNY ŁĄCZYĆ cicmpy na ProjectAccounts.Account = cicmpy.cm p_wwn
ROZKAZ ProjectNr

Odpowiedź : zapytanie pytanie

Prosty próbka - dodawać the ekstra kolumna ty potrzebować

The Lub klauzula w the lewy zewnętrzny łączyć być the kawałek który robić co ty potrzebować

Wybierać PRProject .ProjectNr, C.CustID
od
PRProject
lewy zewnętrzny łączyć ProjectAccounts PA
     dalej (ProjectAccounts na PRProject.ProjectNr = ProjectAccounts.Project
     i (PRProject.CustId być NIEOBOWIĄZUJĄCY lub PRProject.CustId = ProjectAccounts.CustID)
wewnętrzny łączyć Klient
    na (Customer.CustID = ProjectAccounts.CustId)
Inne rozwiązania  
 
programming4us programming4us