FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Select anidados
Hola a todos
Si tengo una tabla con dos campos: Tiques y Codigos quiero obtener una consulta que saque Tiques que tengan 3 mismos codigos Ejemplos Tiques que tengan los 1000,1001,1002 Tiques Codigos 1 1000 1 1001 1 1002 1 1003 2 1000 2 1002 3 1000 3 1001 3 1002 Tendría que darnos Tiques 1 3 Yo creo que se hace con Select Anidados pero por vueltas que estoy dando a los anidamientos no lo consigo A ver si alguien tiene alguna idea y me puede ayudar Muchas gracias a todos |
#2
|
||||
|
||||
La Solucion es esta:
te dara como resultado TIQUES CUENTA 1 4 3 3 Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#3
|
|||
|
|||
Muchas gracias por responderme
No me explique del todo bien. Estoy usando Firebird y en la tabla los tiques no tienen porque ir seguidos pueden ser totalmente diferentes al igual que los codigos que también pueden ser diferentes no me valdrían los mayor y menor que tiene que ser algo genérico hay que tener en cuenta que la tabla va a tener miles de tiques y de Codigos tienen que cumplir la condicion de que haya un tique para estos 3 codigos Ejemplos Tiques que tengan los 1050,1024,1030 Tiques Codigos 5 1050 5 1024 3 1030 5 1080 6 1050 6 1030 5 1030 3 1050 3 1024 4 1024 4 1050 4 1100 4 1200 daría Tique 5 3 Muchas gracias |
#4
|
|||
|
|||
Habia pensado en algo parecido a esto
Claro que me da mal Muchas gracias |
#5
|
||||
|
||||
Pues todavia no entiendo bien lo que quieres hacer, se me ocurre esto: Ingrese esa tabla de datos que pusiste y probe el siguiente codigo:
y me devuelve lo siguiente: TIQUE 3 4 5 6
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#6
|
|||
|
|||
es que eso no valdría
Tendría que dar Tique 5 3 el 5 cumple la condicion de que tiene un Codigo 1050 y un Codigo 1030 y un codigo 1024 y el 3 lo mismo espero haberme explicado un poco mejor Saludos |
#7
|
||||
|
||||
Ahora voy entendiendo que es lo que quieres hacer, depues de varias pruebas creo que la solucion seria asi:
Esto devuelve: TIQUE CUENTA --3------3---- --5------3----
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#8
|
|||
|
|||
Eso es lo mismo que antes
al final lo he hecho con delphi y parece que funciona algo parecido a esto
Gacias a todos y saludos |
#9
|
||||
|
||||
Bien siempre hay distintas formas de hacer, las cosas aunque utilizaste un metodo mas largo, podrias optimizarlo utilizando una query con el codigo que te envie, ya que me parece que seria mas rapido que utilizar un ciclo que recorra la tabla, ya que mencionaste que tenia muchos registros
Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#10
|
||||
|
||||
No la he probado pero creo que la consulta correcta sería algo así:
__________________
No hope, no dreams, no love, my only escape is Underground |
#11
|
||||
|
||||
Esta creo que tambien Funciona:
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#12
|
|||
|
|||
Muchas gracias a todos por contestarme
Pensaba que ya se había acabado el hilo y por eso no volví a mirarlo. Lo de Axel si funciona , yo había pensado algo por el estilo pero no sabía como implementarlo. Lo que si, es que es mas lento que haciéndolo sólo con delphi. He hecho algo como lo siguiente porque podrían ser para 100 códigos o más
Lo de tuAmigo lo he probado aunque no lo entiendo muy bien y para mas de 100 códigos se podría complicar la cosa.
Me da un error: Cannot use un aggregate function in a where clause, use habing instead Y lo que hice yo tiene un pequeño bug que lo he solucionado
ahora si me da bien y es bastante rápido Muchas gracias a todos y pido disculpas por no haber contestado antes |
#13
|
||||
|
||||
Cita:
Cita:
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#14
|
|||
|
|||
Gracias por respoderme amigo
al principio puse un ejemplo de lo que tenía que dar el select para un caso particular esperando una respuesta de un algoritmo para n códigos, que puede que no me expresara bien del todo. La idea de axel era como yo lo pensaba pero no sabía escribirlo. Al final lo que hice fue modificar lo de axel y funciono, aunque volviera hacerlo para tres códigos 1,3,5 (list) en el ejemplo pero ese algoritmo funciona para n códigos, es el algoritmo que puse mas arriba. En tu algoritmo amigo no pones los codigos que se van a mirar que pueden ser n códigos de números. De todas formas gracias por dedicarme tiempo amigo saludos a todos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Datasets anidados | Gong | Conexión con bases de datos | 2 | 20-07-2007 16:05:41 |
ayuda con dos for anidados | Nelly | Varios | 4 | 03-06-2006 21:37:22 |
Clientdatasets anidados con ADO | Johnny Q | Conexión con bases de datos | 4 | 03-11-2005 02:53:25 |
Filtros anidados.... | Phacko | Conexión con bases de datos | 2 | 19-03-2005 19:41:31 |
Select anidados | Ignacio | SQL | 5 | 23-02-2004 16:33:30 |
|