Ver Mensaje Individual
  #1  
Antiguo 26-11-2011
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Reputación: 22
JXJ Va por buen camino
Question ¿subquerys una duda?

hola tengo 2 tablas
una pedimentos que tiene informacion de los pedimentos realizados y un campo UCODADUANA
que uso como ancla. para llamar el nombre de la aduana[ADUANA] que esta en la tabla aduanas
Código SQL [-]
CREATE TABLE PEDIMENTOS (
  ID                     INTEGER NOT NULL,
  RFC_PERTENECE_EMPRESA  VARCHAR(30),
  CODIGO                 VARCHAR(30),
  UCODADUANA             CHAR(50),
  PEDIMENTONUM           CHAR(100),
  PEDIMENTOFECHA         TIMESTAMP,
  STATUS                 INTEGER,
  /* Keys */
  CONSTRAINT PK_PEDIMENTOS
    PRIMARY KEY (ID)
);


CREATE TABLE ADUANAS (
  ID                     INTEGER NOT NULL,
  RFC_PERTENECE_EMPRESA  VARCHAR(30),
  CODIGO                 VARCHAR(30),
  ADUANA                 CHAR(50),
  STATUS                 INTEGER,
  /* Keys */
  CONSTRAINT PK_ADUANAS
    PRIMARY KEY (ID)
);

y este query lo uso para unir el pedimento por si codigo unico
con el nombre de la aduana. y funciona.

Código SQL [-]
SELECT PEDI.ID, PEDI.RFC_PERTENECE_EMPRESA, PEDI.CODIGO, PEDI.UCODADUANA, PEDI.PEDIMENTONUM, PEDI.PEDIMENTOFECHA,PEDI.STATUS,
  (SELECT ADU.ADUANA FROM ADUANAS ADU WHERE ADU.CODIGO = PEDI.UCODADUANA   AND
  ADU.RFC_PERTENECE_EMPRESA = 'NWM9709244W4' )
FROM
  PEDIMENTOS PEDI
  where
  PEDI.RFC_PERTENECE_EMPRESA = 'NWM9709244W4'
  and 
  PEDI.CODIGO = 'NWMPEDIMENTOS0003'

mi problema es que no entiendo bien si un subquery,
solo puede mostrar 1 campo

(SELECT ADU.ADUANA FROM ADUANAS
o acepta mas con mas campos, me da error.


(SELECT ADU.ADUANA, ADU.CODIGO, ADU.STATUS

Código Delphi [-]
Engine Error (code = 335544569):
Dynamic SQL Error.
SQL error code = -104.
Invalid command.
count of column list and variable list do not match.

SQL Error (code = -104):
Invalid token.

no entiendo a que lista de columna no ajusta
count of column list and variable list do not match.

gracias. por su tiempo.
Responder Con Cita