I have this table INCIDENTCHAPTER. Each INCIDENTCHAPTER_ID is unique
INCIDENTCHAPTER_ID | .... |
---|---|
1 | |
2 | |
3 |
And this sub-table LABEL. Each INCIDENTCHAPTER_ID must have a Name und Shortname, but the Help is optional. So it looks like this.
INCIDENTCHAPTER_ID | TEXTTYPE | TEXT |
---|---|---|
1 | Name | Alert |
1 | Shortname | A |
1 | Help | Some Helptext |
2 | Name | Notification |
2 | Shortname | N |
2 | Help | Another Helptext |
3 | Name | Chapter One |
3 | Shortname | 1 |
I have this sql:
SELECT
INCIDENTCHAPTER.INCIDENTCHAPTER_ID,
N.TEXT AS NAME,
SN.TEXT AS SHORTNAME,
H.TEXT AS HELP
FROM
REM_DBA.INCIDENTCHAPTER
LEFT JOIN LABEL N ON INCIDENTCHAPTER.INCIDENTCHAPTER_ID = N.INCIDENTCHAPTER_ID
LEFT JOIN LABEL SN ON INCIDENTCHAPTER.INCIDENTCHAPTER_ID = SN.INCIDENTCHAPTER_ID
LEFT JOIN LABEL H ON INCIDENTCHAPTER.INCIDENTCHAPTER_ID = H.INCIDENTCHAPTER_ID
WHERE
N.TEXTTYPE = 'Name' AND
SN.TEXTTYPE = 'ShortName' AND
H.TEXTTYPE = 'Help'
INCIDENTCHAPTER_ID | NAME | SHORTNAME | HELP |
---|---|---|---|
1 | Alert | A | Some Helptext |
2 | Notification | N | Another Helptext |
But it only gets me INCIDENTCHAPTER_ID 1 and 2. Because INCIDENTCHAPTER_ID 3 has no Help.
Whats the correct sql to make it look like:
INCIDENTCHAPTER_ID | NAME | SHORTNAME | HELP |
---|---|---|---|
1 | Alert | A | Some Helptext |
2 | Notification | N | Another Helptext |
3 | Chapter One | 1 |