Consulta muy dificil
Publicado por Hernan* (104 intervenciones) el 04/12/2003 20:06:33
Necesito realizar una consulta que me numere un select y que me muestre dos columnas adicionales, una Nro con el orden del select y otra Total con la cantidad de filas devueltas. Lo dificil es que la consulta se realiza sobre varias tablas y no debo usar inner join.
Este es el Codigo.....
SELECT
a.DOC_ID,
a.DOC_TYPE_ID,
a.NAME,
a.ICON_ID,
a.FOLDER_ID,
(SELECT COUNT(*) FROM DOC_I25, DOC_T25, DOC_TYPE WHERE DOC_I25.Doc_Id = DOC_T25.Doc_Id AND DOC_TYPE.DOC_TYPE_ID =DOC_T25.DOC_TYPE_ID AND (LOWER(DOC_I25.I3) ='galicia'))AS "Total",
(SELECT COUNT(*)FROM DOC_T25 b WHERE b.Doc_id<=a.Doc_id)AS "Nro"
FROM DOC_T25 a, DOC_I25 b, DOC_TYPE
WHERE b.Doc_Id = a.Doc_Id AND DOC_TYPE.DOC_TYPE_ID =a.DOC_TYPE_ID AND (LOWER(b.I3) ='galicia') --AND (SELECT COUNT(*)FROM DOC_T25 b WHERE b.Doc_id<=a.Doc_id)BETWEEN 2 AND 25
Este es el Codigo.....
SELECT
a.DOC_ID,
a.DOC_TYPE_ID,
a.NAME,
a.ICON_ID,
a.FOLDER_ID,
(SELECT COUNT(*) FROM DOC_I25, DOC_T25, DOC_TYPE WHERE DOC_I25.Doc_Id = DOC_T25.Doc_Id AND DOC_TYPE.DOC_TYPE_ID =DOC_T25.DOC_TYPE_ID AND (LOWER(DOC_I25.I3) ='galicia'))AS "Total",
(SELECT COUNT(*)FROM DOC_T25 b WHERE b.Doc_id<=a.Doc_id)AS "Nro"
FROM DOC_T25 a, DOC_I25 b, DOC_TYPE
WHERE b.Doc_Id = a.Doc_Id AND DOC_TYPE.DOC_TYPE_ID =a.DOC_TYPE_ID AND (LOWER(b.I3) ='galicia') --AND (SELECT COUNT(*)FROM DOC_T25 b WHERE b.Doc_id<=a.Doc_id)BETWEEN 2 AND 25
Valora esta pregunta


0