Make your own free website on Tripod.com

Queries para la Obtención de Reportes

Los queries que encontrarán a continuación han sido creados
y probados, con el fin de extraer diversa información desde
una base de datos creada con Horizonte.

Se agruparán de acuerdo a las principales áreas de una
Biblioteca: Catalogación, Circulación, Administración.

Se recuerda a los usuarios de Horizonte que pueden
intentar cambiar los códigos de colección, de tipo
de item, de tipo de usuario, etc., que se han usado
a modo de ejemplo, para sus propias necesidades, pues
todos los queries que aparecen en esta sección son
sólo de consulta, es decir, no hay manipulación de
la base de datos ni modificación de su configuración.

¡¡ Buena Suerte !!


________________________________________________________________


1. Queries para Administración o Gestión:

a. use base_de_datos
   go
   select count(bib#) from bib
   where tag = 0
   go

	Este query cuenta todos los registros bibliográficos de
	una base de datos.

b. use base_de_datos
   go
   select count(item#) from item
   go

	Este query cuenta los ítemes de una base de datos.

c. use base_de_datos
   go
   select bib#, item#, ibarcode, call, copy, processed from
   item_with_title
   where location = 'CLC'
   order by call
   go

	Este query selecciona datos desde la tabla ITEM, de
	todos los itemes que estén en la ubicación CLC, y los
     	ordena por número de pedido.


d. use biblioteca
   go
   select distinct a.text, b1.text, b2.text
   from auth a, bib_auth b, bib b1, bib b2
   where a.auth#=b.auth#
   and b.bib#=b1.bib#
   and b1.bib#=b2.bib#
   and a.tag=100
   and b1.tag=245
   and b2.tag=260
   and bib# in (select bib# from bib where tag = 82 and substring 
   (text,3,3) like "%070%")
   and bib# in (select bib# from bib where tag = 0 and substring
   (text,25,2) like "%00%")
   order by text
   go

   Este query entrega un listado de autor, título y pie de imprenta
   de todos los libros (bibliográficos) creados en el año 2000, pues
   usa los dos primeros caracteres desde la posición 25 /AA
   Si se quisiera acotar a los bibs creados en Abril del 2000, por
   ejemplo, se debe poner ... (text,25,4) like "%0004%"



_______________________________________________________________


2. Queries de Catalogación:


a. use base_de_datos
   go
   select count(auth#) from auth
   where tag = 0
   go

	Query para contar todos los registros de Autoridades
	en una base de datos.

b. use base_de_datos
   go
   select count(bib#) from bib
   where tag = 991
   and text like "%aaa%"
   go

	Query para CONTAR todos los bibs digitados o catalogados
	por la persona de iniciales "aaa". Se requiere que haya
	un solo campo para poner esa información (campo 991 u 
	otro campo local).

c. use base_de_datos
   go
   select bib# from bib
   where tag = 008
   and bib# not in (select bib# from bib where tag = 245)
   go

	Query que entrega un listado de números bib., de
	registros bibliográficos sin título (campo 245).


d. use base_de_datos
   go
   select bib# from bib
   where bib# not in (select bib# from item)
   and tag = 0
   go

	Query para obtener un listado de números bib, de
	registros bibliográficos sin ítemes asociados.


e. use biblioteca
   go
   select distinct a.text, b.bib#, i.item#
   from auth a, bib b, item i
   where a.auth#=b.auth#
   and b.bib#=i.bib#
   and a.tag = 150
   and i.item# in (select item# from item where location = 'XXXX')
   order by a.text
   go

	Este query permite obtener un listado alfabético de todas
	las materias (campos 150 - 650) temáticas, que han sido 
	usadas en los bibs pertenecientes a una ubicación dada.
	Esto es muy útil en casos de catalogación descentralizada.
	Podría cambiarse donde dice:

		... where location = 'XXXX'

	por:

		... where collection = 'CG'

	Para saber qué materias temáticas se han utilizado en una
	colección determinada.

f. use biblioteca
   go
   select count(item#) from item
   where bib# in (select bib# from bib
   where tag = 082 and substring(text,2,2) like "%72%")
   go

        Este query cuenta los ítemes (volúmenes) que existen en una
        base de datos, en base a la materia, es decir, usando los
        caracteres del campo 082 que corresponden al número Dewey del
        registro bibliográfico.

        En el ejemplo, se usan los caracteres o posiciones 2 y 3
        para contar todos los itemes cuyos bibs tengan 72X al inicio
        del Dewey.

        En el mismo ejemplo, si se quisieran contar los ítemes bajo
        729 se debe cambiar donde dice "substring" a (text,2,3).

        ¿Por qué se parte de la posición o caracter 2?
        Porque la posición o caracter 1 está ocupada por el código
        del subcampo.



__________________________________________________________________

3. Queries para Circulación:


a. use base_de_datos
   go
   select borrower.name, borrower.second_id, burb.amount
   from borrower, burb
   where burb.amount > 1
   and borrower.borrower#=burb.borrower#
   order by borrower.name
   go

	Este query entrega un listado alfabético por nombre,
	de todos los usuarios que deben multas a la Biblioteca.
	Se refiere sólo a las multas en dinero.


b. use biblioteca
   go
   select substring(b.text,2,60),substring(a.text,2,40),i.n_ckos, i.copy
   from fullbib a, fullbib b, item i
   where a.bib# = b.bib# and b.bib# = i.bib#
   and a.tag = 100 and b.tag = 245
   and i.n_ckos > 130
   order by i.n_ckos desc
   go

	Este query es IMPORTANTE por dos motivos: permite obtener un
	listado de los ítemes más prestados de una Base de Datos (no
	se especifica coleccion ni ubicación), en base al criterio de
	seleccionar todos los ítemes con más de 130 préstamos.

	La segunda razón de importancia es que permite obtener AUTOR y
	TITULO, es decir, mezclar información de autoridades y de los
	campos bibliográficos propiamente tales. Al especificarse el
	campo 100 deja fuera a los ítemes cuyos bibs. tienen un campo
	110, 111, o 130.


Volver a la Página de Utilitarios:
Volver a la Página Principal: