Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cadena SQL me da Error

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cadena SQL me da Error Responder citando

Hola espero me puedan hacer el favor de ayudarme.

tengo 2 tablas

la primera se llama TBL_ProyectosAsignados y tiene como campo: TPRO_NumProyecto (es clave)
esta almacena TPRO_NumProyecto=14542 TPROY_Status=1

la segunda de llama TBLR_ProyectosStatus y tiene como campos: TPROY_Status (es clave) ,TPROY_Descripcion
esta almacena TPROY_Status=1 TPROY_Descripcion= ACTIVO


hago esto para traerme la descripcion desde un status que tenga

Código:
SELECT TBL_ProyectosAsignados.[TPRO_NumProyecto],TBLR_ProyectosStatus.[TPROY_Descripcion],From TBL_ProyectosAsignados INNER JOIN TBLR_ProyectosStatus ON TBL_ProyectosAsignados.[TPROY_Status] = TBLR_ProyectosStatus.[TPROY_Status]


salida
Cita:
TPRO_NumProyecto=14542 TPROY_Descripcion= ACTIVO



pero mi problema es que los estatus son 1,2,3,4,5

quiero colocarle un WHERE asi para filtrar

Código:
TBL_ProyectosAsignados.[TPROY_Status] <> 2 AND  TBL_ProyectosAsignados.[TPROY_Status] <> 4 AND TBL_ProyectosAsignados.[TPROY_Status] <> 10


cuando lo coloco en el INNER JOIN me da error,

Como hago la SQL para que me traiga eso asi??

disculpenme por casi no manejar cadenas SQL.

Gracias de antemano.

Pablo
_________________
"Quid quid agis prudenter agas et respice finem"
(Hagas lo que hagas, actúa inteligentemente y considerando el fin)
MyNeoReport - the "FREE" Report Generator for .NET
http://myneoreport.sourceforge.net/
(funciona en Delphi for .NET Wink )
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Bueno antes de dar una respuesta sería bueno que nos dijeras con que manejdor de BD trabajas... lo digo por la sintaxis que utlizas...

Y si puedes anotar el mensaje de error que te da sería mucho mejor para poder ayudarte.

Entre mas datos proporciones será más facil ayudarte

Saludos[/code]
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola!

Gracias por la respuesta.

Uso Access.

me da un error con algo que no se que parametros, disculpa (jeje) no recuerdo bien. Embarassed
_________________
"Quid quid agis prudenter agas et respice finem"
(Hagas lo que hagas, actúa inteligentemente y considerando el fin)
MyNeoReport - the "FREE" Report Generator for .NET
http://myneoreport.sourceforge.net/
(funciona en Delphi for .NET Wink )
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Que tal Pablo,

Pues desgraciadmanente asi es dificil ayudarte, sobre todo si no sabes que error es el que te marca.

Revisalo y nos vueleves a escribir.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Hola.... yo lo haria de esta manera:

Código:

SELECT pa.TPRO_NumProyecto,ps.TPROY_Descripcion
From TBL_ProyectosAsignados pa
INNER JOIN TBLR_ProyectosStatus ps
 ON pa.TPROY_Status = ps.TPROY_Status
where pa.TProy_Status not in (2,4,10)


Esa instruccion funciona correctamente para SQL Server, no creo que deba haber problema algun con access.... pero si no te da, prueba de esta otra manera:

Código:

SELECT pa.TPRO_NumProyecto,ps.TPROY_Descripcion
From TBL_ProyectosAsignados pa
INNER JOIN TBLR_ProyectosStatus ps
 ON pa.TPROY_Status = ps.TPROY_Status
where pa.TProy_Status <> 2 pa.TProy_Status <> 4 pa.TProy_Status <> 10

_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Cita:
TProy_Status not in (2,4,10)


Gracias!

Le agregue eso y funciono Perfecto pero porque da problemas con la manera <> algo que ver con algo que le llaman cardinalidad ?? (por cierto me pueden aclarar bien que es cardinalidad?)

sorry jeje

saludos
_________________
"Quid quid agis prudenter agas et respice finem"
(Hagas lo que hagas, actúa inteligentemente y considerando el fin)
MyNeoReport - the "FREE" Report Generator for .NET
http://myneoreport.sourceforge.net/
(funciona en Delphi for .NET Wink )
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.