JXJ
26-11-2011, 05:38:19
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
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.
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
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.
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
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.
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
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.