![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Consulta que se resiste, Clausula IN
Tengo la siguiente estructura de base de datos para relacionar categorias con direcciones
![]() y quiero obetener las direcciones que estan simultaneamente en mas de una categoria, es decir, quiero que me devuelva las direcciones que por ejemplo son clientes y proveedores al mismo tiempo. Como veis es una relacion de n a n y no me sale esa consulta. He intentado con la clausula IN de la siguiente forma: Código SQL [-]SELECT DISTINCT DIRECCIONES.COD_DIRECCION, DIRECCIONES.C_CONT FROM DIRECCIONES INNER JOIN DIR_CAT ON (DIRECCIONES.COD_DIRECCION = DIR_CAT.ID_DIR) INNER JOIN CATEGORIAS ON (DIR_CAT.ID_CAT = CATEGORIAS.ID_CATEGORIA) WHERE (CATEGORIAS.CATEGORIA = :Q) AND ((DIRECCIONES_COD_DIRECCION, DIRECCIONES.C_CONT) IN ( SELECT DISTINCT DIRECCIONES.COD_DIRECCION, DIRECCIONES.C_CONT FROM DIRECCIONES INNER JOIN DIR_CAT ON (DIRECCIONES.COD_DIRECCION = DIR_CAT.ID_DIR) INNER JOIN CATEGORIAS ON (DIR_CAT.ID_CAT = CATEGORIAS.ID_CATEGORIA) WHERE (CATEGORIAS.CATEGORIA = :P)) Y me da un error en el IN. Un saludo y gracias.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Edit se resiste a recibir foco... | aprendiz2 | OOP | 4 | 16-12-2006 01:41:06 |
| Google se resiste a revelar la base de datos de sus usuarios | vtdeleon | Noticias | 2 | 24-01-2006 16:23:16 |
| Clausula LIKE | federiconqn21 | SQL | 3 | 28-12-2005 15:49:13 |
| Delete sin clausula where | Fita | Conexión con bases de datos | 2 | 06-07-2005 01:35:04 |
| Clausula UNION | TJose | Firebird e Interbase | 3 | 15-05-2003 20:59:56 |
|