![]() |
Como seleccionar datos de una columna en base a un dato de otra de la misma Tabla
Hola Amigos
Necesito una pequeña ayuda necesito hacer una consulta que me entregue unos valores de la misma tabla: por ejemplo, tengo La tabla A, con campos A1, A2,A3; Ahora bien, el campo A1 tiene un dato que dice asi "Nombre (xxx)" y el campo A3 tiene un dato que dice asi "xxx". Necesito seleccionar todos los datos que el campo A3 esta contenido en A1. me suena como asi: SELECT * FROM A WHERE A1 LIKE '%A3%' Lo necesito hacer si utilizar variables dentro de la consulta. |
Asi se entiende un poco mas?
Ojala Me Puedan Ayudar |
|
No me funciono
El tema es que están en lineas distintas, me imagino k debo hacer un ciclo no?...validando |
De la base de datos:
En la columna B Linea 1 Tengo por ejemplo la palabra "PVFT1" y en la columna A Linea 2 Tengo la palabra "RESERVA PVFT1" Linea 3 Tengo la palabra "COPIA RESERVA PVFT1" AHORA QUIERO MOSTRAS LOS TRES REGISTROS COMO LO HAGO? ESO ES MAS O MENOS LO QUE NECESITO |
Como seleccionar datos de una columna en base a un dato de otra de la misma Tabla
El Caso Real
Name Date Agent St User Text Reference Cost Sell Cristian Original 2014-11-15 Beneck Cf Corteg Pvft158716 260.4167 337.0000 Test Cristian 2014-11-15 Beneck Of Corteg Pvft158716 Pvft160449 20.8333 Son Dos Linea Distintas Necesito Sumar Ambas Filas Que Queden En Una, Alguien Sabe? Lo Unico Que Puedo Utilizar Como Para Relacionar Es Text Y Reference Creo Que Se Utiliza Un Ciclo Para Almacenar Algun Tipo De Variable Algo Asi... |
Hola Cristhor1982.
Omitiste un detalle importante y es con que RDBMS estas trabajando. En Firebird podrías hacer: Que es una pequeña modificación del código que te puso Casimiro mas arriba, pero esto podría ser diferente para otro gestor de bd. Saludos :) |
Como seleccionar datos de una columna en base a un dato de otra de la misma Tabla
Sql Server 2000 ...aun...CONTAINING no funciona en SQL.
No se ve muy bien el ejemplo real de lo que quiero...mmmm voy a tratar de dibujar la tabla...aca aca va lo que tengo..mas o menos pero no me se como hacer un acumulador y que los junte en una linea. El tema es que me entrega dos lineas distinta con un solo dato en comun que seria UDTEXT3 Y FULL_REFERENCE, y estos los necesito en una sola linea...:(
|
Hola Cristhor1982.
Según acabo de leer, creo que en el caso de MS SQL Server tendrías que usar los operadores TOP y CONTAINS, algo similar a: Pero no estoy completamente seguro que funcione ya que no uso ese gestor. Saludos :) |
Cita:
pero containing no lo toma, quizas es el programa...ya que no es tan completo. No crees que sea necesario, hacer un acumulador en la consulta? Para poder dejar en una fila los datos ya sumados?... |
Lee lo que ha escrito ecfisa.
|
Hola Cristhor1982.
Fijate que agregué CONTAINS (no había leido ese detalle en tu mensaje). En cuanto a poner un acumulador depende de lo que este buscando hacer... Saludos :) |
Como seleccionar datos de una columna en base a un dato de otra de la misma Tabla
Cita:
:confused: En pocas palabras la idea seria que si FULL_REFERENCE = UDTEXT3 sume los datos, el tema es que siempre estaran en filas distintas |
Hola Cristhor1982.
Ya moví el hilo al foro MS SQL Server, que es frecuentado por compañeros que manejan este gestor. Es probable que en poco tiempo encuentres la respuesta a tu consulta. Saludos :) |
Cita:
|
Como seleccionar datos de una columna en base a un dato de otra de la misma Tabla
1 Archivos Adjunto(s)
Aca va un adjunto que clarifica mas
|
Has probado a meter la misma tabla dos veces en la consulta?
Select A.a, A.b, A.c, B.a From tabla A Inner JOIN tabla B on (A.b=B.c) Reconcilias la misma tabla por campos diferentes... Saludos |
Cita:
Estoy probando otras formas...aun nada |
Mejor pon aquí la estructura de la tabla, los campos y la sql que estás usando.
|
Como seleccionar datos de una columna en base a un dato de otra de la misma Tabla
Cita:
ES ALGO ASI LO K TENGO, NO PUEDO PEGAR LA ESTRUCTURA ACA... NAME / UDTEX3 / FULL_REFERENCE CRISTIAN / / 165 CRISTIAN TEST / 165 / 214 NECESITO QUE ESAS DOS LINEAS QUEDEN TRANSFORMADAS EN UNA....CON LA RELACION DE FULL_REFERENCE (165) Y UDTEXT(165) SE ENTIENDE :s |
La franja horaria es GMT +2. Ahora son las 22:49:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi