Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-02-2005
RR76 RR76 is offline
Registrado
 
Registrado: feb 2005
Posts: 5
Poder: 0
RR76 Va por buen camino
Error en consulta

Obtengo el siguiente error en una consulta:
[Microsoft][Controlador ODBC Microsoft Access] Pocos parámetros. Se esperaba 1.
La consulta que estoy realizando es la siguiente:
SELECT NAME ,ORDER07

FROM TABLA_AYUNTAMIENTOS

WHERE ORDER07 = (SELECT CODIGO_POSTAL

FROM TABLA_PROVINCIAS )

El campo ORDER07 de TABLA_AYUNTAMIENTOS hay multiples filas que pueden tener cuatro valores diferente.
Esos cuatro valores son los que posee el campo CODIGO_POSTAL de TABLA_PROVINCIAS, que solo posee cuatro filas una con cada valor.
Yo lo que intento es obtener todos los NAME de TABLA_AYUNTAMIENTOS cuyo ORDER07 coincide con cada uno de los CODIGO_POSTAL.
Después de todo este roolo ¿alguien podría ayudarme?Gracias
Responder Con Cita
  #2  
Antiguo 07-02-2005
lucianojdg lucianojdg is offline
Miembro
 
Registrado: dic 2003
Posts: 42
Poder: 0
lucianojdg Va por buen camino
El error esta en el where, ya que deberias usar In en vez de =

SELECT NAME ,ORDER07
FROM TABLA_AYUNTAMIENTOS
WHERE ORDER07 IN (SELECT CODIGO_POSTAL
FROM TABLA_PROVINCIAS )




Saludos
__________________
Luciano DG
Responder Con Cita
  #3  
Antiguo 07-02-2005
RR76 RR76 is offline
Registrado
 
Registrado: feb 2005
Posts: 5
Poder: 0
RR76 Va por buen camino
Gracias por la ayuda. Lo he intentado con IN y me sigue dando el mismo error,he vuelto a mirar la definición de los campos por si eran de distinto tipo y está todo bien.
Responder Con Cita
  #4  
Antiguo 07-02-2005
lucianojdg lucianojdg is offline
Miembro
 
Registrado: dic 2003
Posts: 42
Poder: 0
lucianojdg Va por buen camino
Otra forma de hacerlo es de la siguiente:

SELECT A.NAME, A.ORDER07
FROM TABLA_AYUNTAMIENTOS A, TABLA_PROVINCIAS B
WHERE A.ORDER07 = B.CODIGO_POSTAL

o, si quieres obtener todos los name, no importa que no esten en la tabla Provincias
podes hacerlo de esta forma:

SELECT A.NAME, A.ORDER07
FROM TABLA_AYUNTAMIENTOS A

LEFT JOIN TABLA_PROVINCIAS B ON B.CODIGO_POSTAL = A.ORDER07


Espero que te sirva

Saludos
__________________
Luciano DG
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


La franja horaria es GMT +2. Ahora son las 03:57: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