WITH SHOHINENTRIES AS (
SELECT /*+ FIRST_ROWS(100) */
M_TG_RENSHOHIN.NBSHOUHINCD
, M_TG_RENSHOHIN.SHOHINMEI_NY AS SHOHINMEI
, ROW_NUMBER ( ) OVER (
ORDER BY
M_TG_RENSHOHIN.SHOHINMEI ) RN
, M_TG_RENSHOHIN.KANSU
, M_TG_RENSHOHIN.SHOYOJIKAN
, M_TG_RENSHOHIN.KIBAN
, M_TG_RENSHOHIN.RENKISEITOSIKB
, M_TG_RENSHOHIN.TITLECD
, M_TG_RENSHOHIN.TOUROKUKB
, M_TG_RENSHOHIN.SYOKAINYUKABI AS RENTALDATE
, M_TG_RENSHOHIN.RENTALKAISIBI
, DECODE ( M_TG_RENSHOHIN.ITEMCD , '0020' , 'VHS' , '0021' , 'DVD' ) ITEM
FROM
M_TG_RENSHOHIN
WHERE
EXISTS (
SELECT
M_SHOHINARTIST.ARTISTMEI
FROM
M_SHOHINARTIST
WHERE
M_SHOHINARTIST.NBSHOUHINCD=M_TG_RENSHOHIN.NBSHOUHINCD )
AND M_TG_RENSHOHIN.SHOHINMEI_NY LIKE A%' ) )
SELECT
SHOHINENTRIES.*
, ROWTOCOL ( 'select ARTISTMEI from
M_SHOHINARTIST where NBSHOUHINCD = ''' || SHOHINENTRIES.NBSHOUHINCD || ''' '
, ',' ) AS ARTISTMEI
, CASE WHEN
SHOHINENTRIES.RENTALKAISIBI = '1' THEN '1' WHEN SHOHINENTRIES.RENTALKAISIBI !=
'1' THEN GETSTOCKSTATUS ( 'select ZAIKOJOTAI from R_RENTAL where TITLECD='
, SHOHINENTRIES.TITLECD ) END AS STOCK
, (
SELECT
M_MISEGENRE.TANAGENREMEI
FROM
M_MISEGENRE
, (
SELECT
M_MISEGENRE_SHOHIN.TANAGENRECD
, M_MISEGENRE_SHOHIN.SHOHINCD
FROM
M_MISEGENRE_SHOHIN
, M_TG_RENSHOHIN
WHERE
M_MISEGENRE_SHOHIN.SHOHINCD=M_TG_RENSHOHIN.TITLECD ) M_MISE_SH
WHERE
M_MISEGENRE.TANAGENRECD=M_MISE_SH.TANAGENRECD
AND M_MISE_SH.SHOHINCD=SHOHINENTRIES.TITLECD ) AS TANA
FROM
SHOHINENTRIES
WHERE
RN
BETWEEN 1
AND 10