Ik heb de volgende query:
Deze query doet zijn werk prima, met een uitzondering. Wanneer er geen matchende rij gevonden kan worden voor een van de twee AND condities, worden de resultaten uit de eerste WHERE conditie ook niet opgenomen. (Vanzelfsprekend vanwege de AND conditie die een match vereist)
Hoe kan ik deze rijen zonder match in TAlias3 & TAlias4 alsnog laten opnemen in de resultaten?
Misschien ligt de oplossing heel erg voor de hand maar ik zie het gewoon niet
Edit:
Zo kan de bovenstaande query ook geschreven worden:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| SELECT DISTINCT TAlias1.WPDEPA, TAlias1.WPWORK, TAlias1.WPNUMBER, TAlias2.WOBATCH, TAlias2.WOPART, TAlias1.WPSTART,
TAlias2.WODELDATE, TAlias2.WOORGQUANT, TAlias2.WOSTATUS, TAlias2.WODESCR, TAlias4.CUABC
FROM start.WORKPLAN TAlias1,
start.WORHEAD TAlias2,
start.MASTERPL TAlias3,
start.CUST TAlias4
WHERE TAlias1.WPNUMBER = TAlias2.WONUMBER
AND TAlias3.MPPART = TAlias2.WOPART
AND TAlias4.CUNUMBER = TAlias3.MPCUST
ORDER BY TAlias1.WPSTART |
Deze query doet zijn werk prima, met een uitzondering. Wanneer er geen matchende rij gevonden kan worden voor een van de twee AND condities, worden de resultaten uit de eerste WHERE conditie ook niet opgenomen. (Vanzelfsprekend vanwege de AND conditie die een match vereist)
Hoe kan ik deze rijen zonder match in TAlias3 & TAlias4 alsnog laten opnemen in de resultaten?
Misschien ligt de oplossing heel erg voor de hand maar ik zie het gewoon niet
Edit:
Zo kan de bovenstaande query ook geschreven worden:
code:
1
2
3
4
5
6
7
8
| SELECT DISTINCT
TAlias1.WPDEPA, TAlias1.WPWORK, TAlias1.WPNUMBER, TAlias2.WOBATCH, TAlias2.WOPART, TAlias1.WPSTART, TAlias2.WODELDATE,
TAlias2.WOORGQUANT, TAlias2.WOSTATUS, TAlias2.WODESCR, TAlias4.CUABC
FROM start.WORKPLAN AS TAlias1 INNER JOIN
start.WORHEAD AS TAlias2 ON TAlias1.WPNUMBER = TAlias2.WONUMBER INNER JOIN
start.MASTERPL AS TAlias3 ON TAlias2.WOPART = TAlias3.MPPART INNER JOIN
start.CUST AS TAlias4 ON TAlias3.MPCUST = TAlias4.CUNUMBER
ORDER BY TAlias1.WPSTART |
[ Voor 34% gewijzigd door JasperE op 13-04-2006 11:01 ]