У меня есть SQL , как это;(в Oracle SQL Developer )
SELECT A.HESAP_NO, A.TEKLIF_NO1 || '/' || A.TEKLIF_NO2 AS TEKLIF, A.MUS_K_ISIM,
B.MARKA, C.SASI_NO, C.SASI_DURUM, D.TAS_MAR, RISK_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO) AS RISK,
MV_SASI(A.TEKLIF_NO1, A.TEKLIF_NO2, C.SASI_NO, SYSDATE) AS MV
FROM S_TEKLIF A, S_URUN B, S_URUN_DETAY C, KOC_KTMAR_PR D
WHERE A.TEKLIF_NO1 || A.TEKLIF_NO2 = B.TEKLIF_NO1 || B.TEKLIF_NO2
AND A.TEKLIF_NO1 || A.TEKLIF_NO2 = C.TEKLIF_NO1 || C.TEKLIF_NO2
AND B.SIRA_NO = C.URUN_SIRA_NO
AND B.DISTRIBUTOR = D.DIST_KOD
AND B.MARKA = D.MARKA_KOD
AND B.URUN_KOD = D.TAS_KOD
И результат таков:
На этом шаге ошибки нет НО когда я прокручиваю вниз в Результатах , я получаю ошибку, подобную этой:
ORA-01422: точная выборка возвращает больше, чем запрошенное количество строк
ORA-06512: в «MARDATA.RISK_SASI», строка 28
01422. 00000 - «точное извлечение возвращает больше, чем запрошенное количество строк»
* Причина: число, указанное в точном извлечении, меньше возвращаемых строк.
* Действие: переписать запрос или изменить количество запрашиваемых строк
Как решить эту проблему?