SQL-запрос, объединяющий результаты, созданные запросом

У меня есть две таблицы: TWMWR и TWMWRemark. У меня есть два конкурирующих критерия, поэтому я пытаюсь выполнить запрос отдельно, а затем присоединиться к ним. Я пытаюсь найти все записи в TWMWR, которые соответствуют следующим критериям:

PSWMS.TWMREMARK.TXT_REMARK LIKE '%Essential Equipment: N%'
  AND PSWMS.TWMREMARK.TP_REMARK = '%CIS%'

затем я хочу взять список WR (записей) и объединить его с другой таблицей, чтобы найти записи, которые соответствуют следующим критериям:

PSWMS.TWMREMARK.ID_OPER       = 'IXM0Q74'
AND PSWMS.TWMREMARK.TP_REMARK     = 'CLM'
AND PSWMS.TWMREMARK.TXT_REMARK LIKE '%SOC%'

Они должны быть сделаны отдельно. Кто-нибудь может помочь? Я вставил то, что я попробовал ниже. Я использую MySql разработчика.

SELECT PSWMS.TWMWR.CD_WR,
  PSWMS.TWMWR.TP_JOB,
  PSWMS.TWMWR.TS_OPER_RECORDED,
  PSWMS.TWMWR.ID_CUSTOMER,
  PSWMS.TWMREMARK.TS_REMARK,
  PSWMS.TWMREMARK.ID_OPER,
  PSWMS.TWMREMARK.TP_REMARK AS TP_REMARK1,
  PSWMS.TWMREMARK.TXT_REMARK
FROM PSWMS.TWMWR
INNER JOIN PSWMS.TWMREMARK
ON PSWMS.TWMWR.CD_WR              = PSWMS.TWMREMARK.CD_WR
WHERE PSWMS.TWMWR.TP_JOB          = 'CLMDPD'
AND PSWMS.TWMWR.TS_OPER_RECORDED >= '21, Oct 2013'
AND PSWMS.TWMREMARK.ID_OPER       = 'IXM0Q74'
AND PSWMS.TWMREMARK.TP_REMARK     = 'CLM'
AND PSWMS.TWMREMARK.TXT_REMARK LIKE '%SOC%'
GROUP BY PSWMS.TWMWR.CD_WR,
  PSWMS.TWMWR.TP_JOB,
  PSWMS.TWMWR.TS_OPER_RECORDED,
  PSWMS.TWMWR.ID_CUSTOMER,
  PSWMS.TWMREMARK.TS_REMARK,
  PSWMS.TWMREMARK.ID_OPER,
  PSWMS.TWMREMARK.TP_REMARK,
  PSWMS.TWMREMARK.TXT_REMARK
INNER JOIN
  SELECT PSWMS.TWMWR.CD_WR
  FROM PSWMS.TWMWR
  INNER JOIN PSWMS.TWMREMARK
  ON PSWMS.TWMWR.CD_WR              = PSWMS.TWMREMARK.CD_WR
  WHERE PSWMS.TWMWR.TP_JOB          = 'CLMDPD'
  AND PSWMS.TWMWR.TS_OPER_RECORDED >= '21, Oct 2013'
  AND PSWMS.TWMREMARK.TXT_REMARK LIKE '%Essential Equipment: N%'
  AND PSWMS.TWMREMARK.TP_REMARK = '%CIS%' AS WR
  ON PSWMS.TWMWR.CD_WR = WR.CD_WR, PSWMS.TWMREMARK.CD_WR = WR.CD_WR

0 ответов

Другие вопросы по тегам