Problema con consulta sql

24/07/2003 - 10:06 por cousi | Informe spam
Hola a todos,

Tengo que hacer una consulta a tres tablas y la sentencia que hago es la
siguiente pero me da error, saben por que????

la sentencia es la siguiente:

SELECT nif, nombre, apellido, provincia, cate, cate1, idiomas FROM personal
INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas ON
(personal.nif = idiomas.nif) WHERE (las condiciones)

Ustedes saben donde esta mal esta sentencia.

Muchas gracias.

Jose Mª Cousiño

Preguntas similare

Leer las respuestas

#1 Alex Martínez
24/07/2003 - 11:26 | Informe spam
¿Podrias poner también la parte de las condiciones y decir que error te da?


Saludos,
Alex


"cousi" wrote in message
news:
Hola a todos,

Tengo que hacer una consulta a tres tablas y la sentencia que hago es la
siguiente pero me da error, saben por que????

la sentencia es la siguiente:

SELECT nif, nombre, apellido, provincia, cate, cate1, idiomas FROM


personal
INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas ON
(personal.nif = idiomas.nif) WHERE (las condiciones)

Ustedes saben donde esta mal esta sentencia.

Muchas gracias.

Jose Mª Cousiño


Respuesta Responder a este mensaje
#2 cousi
24/07/2003 - 11:43 | Informe spam
La sentencia con las condiciones es la siguiente

SELECT nif, nombre, apellido, provincia, cate, cate1, idiomas FROM personal
INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas ON
(personal.nif = idiomas.nif) WHERE ((provincia = '" + cboprov.text + "')
and (cate = '" + cbocate.text + "' or cate1 = '" + cbocate.text + "' ) and
(idiomas = '" + cboidioma.text + "'))

el error que daba era en la unión de las tablas, pero parece que ya no da el
error. De todas maneras muchas gracias por todo

Jose Mª Cousiño



"Alex Martínez" escribió en el mensaje
news:
¿Podrias poner también la parte de las condiciones y decir que error te


da?


Saludos,
Alex


"cousi" wrote in message
news:
> Hola a todos,
>
> Tengo que hacer una consulta a tres tablas y la sentencia que hago es la
> siguiente pero me da error, saben por que????
>
> la sentencia es la siguiente:
>
> SELECT nif, nombre, apellido, provincia, cate, cate1, idiomas FROM
personal
> INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas


ON
> (personal.nif = idiomas.nif) WHERE (las condiciones)
>
> Ustedes saben donde esta mal esta sentencia.
>
> Muchas gracias.
>
> Jose Mª Cousiño
>
>


Respuesta Responder a este mensaje
#3 cousi
24/07/2003 - 18:35 | Informe spam
Perdon, pero es que me sigue dando el error, y el error es el siguiente:

error de sintaxis (falta operador) en la expresion de consulta INNER JOIN
catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas ON
(personal.nif = idiomas.nif) alguien sabe por que????
muchas gracias por una posible ayuda

Jose Mª Cousiño




"cousi" escribió en el mensaje
news:
La sentencia con las condiciones es la siguiente

SELECT nif, nombre, apellido, provincia, cate, cate1, idiomas FROM


personal
INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas ON
(personal.nif = idiomas.nif) WHERE ((provincia = '" + cboprov.text + "')
and (cate = '" + cbocate.text + "' or cate1 = '" + cbocate.text + "' ) and
(idiomas = '" + cboidioma.text + "'))

el error que daba era en la unión de las tablas, pero parece que ya no da


el
error. De todas maneras muchas gracias por todo

Jose Mª Cousiño



"Alex Martínez" escribió en el mensaje
news:
> ¿Podrias poner también la parte de las condiciones y decir que error te
da?
>
>
> Saludos,
> Alex
>
>
> "cousi" wrote in message
> news:
> > Hola a todos,
> >
> > Tengo que hacer una consulta a tres tablas y la sentencia que hago es


la
> > siguiente pero me da error, saben por que????
> >
> > la sentencia es la siguiente:
> >
> > SELECT nif, nombre, apellido, provincia, cate, cate1, idiomas FROM
> personal
> > INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN


idiomas
ON
> > (personal.nif = idiomas.nif) WHERE (las condiciones)
> >
> > Ustedes saben donde esta mal esta sentencia.
> >
> > Muchas gracias.
> >
> > Jose Mª Cousiño
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Edgar Contreras
24/07/2003 - 18:43 | Informe spam
DE cualquier manera yo revisaria la sentencia sobre todo a la hora de
invocar las columnas. De hecho no se por que no te marca error:

Tu tienes esto,

SELECT nif, nombre, apellido, provincia, cate, cate1, idiomas FROM


personal
INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas ON
(personal.nif = idiomas.nif) WHERE ((provincia = '" + cboprov.text + "')
and (cate = '" + cbocate.text + "' or cate1 = '" + cbocate.text + "' ) and
(idiomas = '" + cboidioma.text + "'))



Sin embargo cuando llamas la columna "nif" que aparece en mas de una tabla
deberia de marcarte un error porque el motor no sabria de cual estas sacando
la columna. Personalmente modificaria esa parte de la consulta e indicaria
explicitamente de que tabla deseo que haga el "retrieve", quedando de la
siguiente manera:

SELECT PERSONAL.nif, nombre, apellido, provincia, cate, cate1, idiomas


FROM personal
INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas ON
(personal.nif = idiomas.nif) WHERE ((provincia = '" + cboprov.text + "')
and (cate = '" + cbocate.text + "' or cate1 = '" + cbocate.text + "' ) and
(idiomas = '" + cboidioma.text + "'))



Suerte.

Saludos.
Edgar Contreras


(Guía de netiquette del foro)
http://perso.wanadoo.es/rubenvigon/foro

"La informacion es presentada como es y sin garantia alguna"
Respuesta Responder a este mensaje
#5 cousi
24/07/2003 - 18:44 | Informe spam
Hola, Edgar, despues de probar tu solución me sigue dando el mismo error, y
no entiendo por que hay veces que funciona y hay otras que no. Sabrias por
que

Muchas gracias

Jose Mª Cousiño





"Edgar Contreras" escribió en el mensaje
news:%
DE cualquier manera yo revisaria la sentencia sobre todo a la hora de
invocar las columnas. De hecho no se por que no te marca error:

Tu tienes esto,

> SELECT nif, nombre, apellido, provincia, cate, cate1, idiomas FROM
personal
> INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas


ON
> (personal.nif = idiomas.nif) WHERE ((provincia = '" + cboprov.text +


"')
> and (cate = '" + cbocate.text + "' or cate1 = '" + cbocate.text + "' )


and
> (idiomas = '" + cboidioma.text + "'))

Sin embargo cuando llamas la columna "nif" que aparece en mas de una tabla
deberia de marcarte un error porque el motor no sabria de cual estas


sacando
la columna. Personalmente modificaria esa parte de la consulta e indicaria
explicitamente de que tabla deseo que haga el "retrieve", quedando de la
siguiente manera:

> SELECT PERSONAL.nif, nombre, apellido, provincia, cate, cate1, idiomas
FROM personal
> INNER JOIN catespax ON (personal.nif = catespax.nif) INNER JOIN idiomas


ON
> (personal.nif = idiomas.nif) WHERE ((provincia = '" + cboprov.text +


"')
> and (cate = '" + cbocate.text + "' or cate1 = '" + cbocate.text + "' )


and
> (idiomas = '" + cboidioma.text + "'))

Suerte.

Saludos.
Edgar Contreras


(Guía de netiquette del foro)
http://perso.wanadoo.es/rubenvigon/foro

"La informacion es presentada como es y sin garantia alguna"





Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida