Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-11-2009
jaimeh jaimeh is offline
Miembro
 
Registrado: mar 2007
Posts: 68
Poder: 18
jaimeh Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 25-11-2009
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

La Solucion es esta:

Código SQL [-]
SELECT     TIQUES, COUNT(TIQUES) AS CUENTA
FROM         Table_1
GROUP BY TIQUES
HAVING      (COUNT(*) > 2)

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!!
Responder Con Cita
  #3  
Antiguo 25-11-2009
jaimeh jaimeh is offline
Miembro
 
Registrado: mar 2007
Posts: 68
Poder: 18
jaimeh Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 25-11-2009
jaimeh jaimeh is offline
Miembro
 
Registrado: mar 2007
Posts: 68
Poder: 18
jaimeh Va por buen camino
Habia pensado en algo parecido a esto

Código SQL [-]

      'Select DISTINCT t1.Tique, t1.Codigo from CODIGOSFIN as t1 ' +
      ' where Codigo = 1050 ' +
                                'AND Exists ' +
     '(Select t1.Tique from CODIGOSFIN where Codigo = 1024) ' +

//                                 'AND Codigo IN ' +
//      '(Select Codigo from CODIGOSFIN where Codigo = 3)) ' +
      'Order By Tique';


Claro que me da mal

Muchas gracias
Responder Con Cita
  #5  
Antiguo 25-11-2009
Avatar de afunez2007
afunez2007 afunez2007 is offline
Miembro
 
Registrado: oct 2007
Ubicación: La Ceiba, Honduras
Posts: 170
Poder: 17
afunez2007 Va por buen camino
Lightbulb

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:

Código SQL [-]
SELECT DISTINCT TIQUE FROMCODIGOSFIN WHERE CODIGO=1050 OR (CODIGO=1024) or (CODIGO=1030)

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!!
Responder Con Cita
  #6  
Antiguo 25-11-2009
jaimeh jaimeh is offline
Miembro
 
Registrado: mar 2007
Posts: 68
Poder: 18
jaimeh Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 19:08:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi