Я пытаюсь написать запрос SQL. Если это работает в Oracle SQL Developer, я буду использовать его в запросе TableAdapters. Это запрос; DURUM не принадлежит ни к одной таблице, но я буду рекламировать ее как поле в TableAdapter
Ошибка есть; ORA-00904: "DURUM": неверный идентификатор
SELECT IPYYB_BELGE.BELGEID,
IPYYB_MUELLIF.MUELLIFID,
IPYYB_MUELLIF.AD,
IPYYB_MUELLIF.SOYAD,
IPYYB_MUELLIF.TCKIMLIKNO,
IPYYB_BELGE.SERINO,
IPYYB_PRM_BELGEGRUP.ACIKLAMA,
IPYYB_BELGE.ALINMATARIHI,
IPYYB_BELGE.SONGUNCELLEMETARIHI,
IPYYB_PRM_MUELLIFUNVAN.ACIKLAMA AS UNVANACIKLAMA,
DURUM,
CASE
WHEN IPYYB_BELGE.ALINMATARIHI >= 2012 THEN 'EDA'
WHEN IPYYB_BELGE.ALINMATARIHI < 2012 THEN 'GECE'
END AS DURUM
FROM IPYYB_MUELLIF,
IPYYB_BELGE,
IPYYB_PRM_BELGEGRUP,
IPYYB_PRM_MUELLIFUNVAN
WHERE IPYYB_MUELLIF.MUELLIFID = IPYYB_BELGE.MUELLIFID
AND IPYYB_BELGE.GRUPID = IPYYB_PRM_BELGEGRUP.KOD
AND IPYYB_MUELLIF.UNVAN = IPYYB_PRM_MUELLIFUNVAN.KOD (+)
Решение
SELECT IPYYB_BELGE.BELGEID,
IPYYB_MUELLIF.MUELLIFID,
IPYYB_MUELLIF.AD,
IPYYB_MUELLIF.SOYAD,
IPYYB_MUELLIF.TCKIMLIKNO,
IPYYB_BELGE.SERINO,
IPYYB_PRM_BELGEGRUP.ACIKLAMA,
IPYYB_BELGE.ALINMATARIHI,
IPYYB_BELGE.SONGUNCELLEMETARIHI,
IPYYB_PRM_MUELLIFUNVAN.ACIKLAMA AS UNVANACIKLAMA,
(CASE
WHEN IPYYB_BELGE.ALINMATARIHI >= 2012 THEN 'EDA'
WHEN IPYYB_BELGE.ALINMATARIHI < 2012 THEN 'GECE'
END) DURUM
FROM IPYYB_MUELLIF,
IPYYB_BELGE,
IPYYB_PRM_BELGEGRUP,
IPYYB_PRM_MUELLIFUNVAN
WHERE IPYYB_MUELLIF.MUELLIFID = IPYYB_BELGE.MUELLIFID
AND IPYYB_BELGE.GRUPID = IPYYB_PRM_BELGEGRUP.KOD
AND IPYYB_MUELLIF.UNVAN = IPYYB_PRM_MUELLIFUNVAN.KOD (+)