Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-06-2006
kejos kejos is offline
Miembro
 
Registrado: dic 2005
Posts: 13
Poder: 0
kejos Va por buen camino
Question problema con consulta sql

hola a todos!!!!
tengo un pequeño problema con la siguiente consulta:

Código SQL [-]
IF (SELECT COUNT(IDLibro) 
FROM Ejemplares
WHERE CodigoAcceso IN 
(SELECT  Servicios.CodigoAcceso
FROM Servicios INNER JOIN Multas ON     Servicios.IDServicio = 
Multas.IDServicio
WHERE  Multas.FechaCancelacion IS        NULL AND Multas.IDUsuario IN 
(SELECT IDUsuario
FROM Usuarios
WHERE Documento = '21526734'))) != 0
 
BEGIN
 
SELECT Multas.IDServicio, Multas.IDMulta, Multas.FechaMulta, Multas.Valor INTO #MultaL
FROM Servicios INNER JOIN Multas ON Servicios.IDServicio = Multas.IDServicio
WHERE Multas.FechaCancelacion IS NULL
AND Multas.IDUsuario IN 
(SELECT IDUsuario
FROM Usuarios
WHERE Documento = '21526734')
 
SELECT  Libros.IDLibro AS IDMaterial,Libros.Titulo, Libros.Clasificacion,Libros.IDTipoMaterial, Ejemplares.CodigoAcceso, #MultaL.IDServicio, #MultaL.IDMulta, #MultaL.FechaMulta, #MultaL.Valor 
FROM Ejemplares INNER JOIN Libros ON Ejemplares.IDLibro = Libros.IDLibro CROSS JOIN #MultaL
WHERE   Ejemplares.CodigoAcceso IN (SELECT Servicios.CodigoAcceso
FROM Servicios INNER JOIN Multas ON Servicios.IDServicio = Multas.IDServicio
WHERE  Multas.FechaCancelacion IS NULL AND Multas.IDUsuario IN 
(SELECT IDUsuario
FROM   Usuarios
WHERE  Documento = '21526734'))
ORDER BY IDMulta DESC 
END

La consulta me esta arrojando resultados repetidos, es decir; cuando yo ejecuto la consulta si tengo 2 registros me salen 4 registros y no entiendo porque esta pasando esto a quien me pueda ayudar o darme laguna sugerencia de cómo puedo realizar esta consulta con todos los campos ya que todos los necesito, se los agradezco de antemano

Última edición por dec fecha: 05-06-2006 a las 23:49:13.
Responder Con Cita
  #2  
Antiguo 30-06-2006
Avatar de jjorell
jjorell jjorell is offline
Miembro
 
Registrado: jun 2006
Posts: 22
Poder: 0
jjorell Va por buen camino
Exclamation

Para poder ayudarte primero debo saber cuales las llaves primarias de todas las tablas (Servicios,Multas,Ejemplares,Libros,Usuarios), pero puedo adelantarte que es posible que estes olvidando alguna relación, lo que puede causarte la multiplicación de los registros. Además debes considerar que si relacionas dos tablas con una relación de "uno" a "muchos" puede causarte que los registros se te repitan tantas veces como tu tabla detalle (la tabla "muchos").
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
problema con consulta sql Cosgaya SQL 4 16-01-2006 19:09:17
Problema con consulta de SQL Durbed Firebird e Interbase 2 30-09-2004 22:41:39
problema con consulta cval Firebird e Interbase 3 30-04-2004 07:33:50
Problema con consulta PaLaSaca Conexión con bases de datos 4 23-04-2004 01:12:25
problema con consulta. jsanchez SQL 2 20-05-2003 20:35:55


La franja horaria es GMT +2. Ahora son las 03:02:26.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi