Access - Ayuda

 
Vista:

Ayuda

Publicado por Miguel (2 intervenciones) el 28/06/2005 17:00:04
Hola soy estudiante en una academia de informatica y mi profesor me ha pedido una consulta algo rara, y no se solucionarla, haber si me podeis ayudar, la consulta es la siguiente:

Con una sola tabla con un solo campo (numerico) mostrar todos los numeros comprendidos entre 1 y 10 que no se encuentre en esa tabla (solo puede solucionearse a traves de cosultas "SELECT").

Ejemplo:

Tabla inicial:
1
3
5
6
10

Resultado Consulta.
2
4
7
9

NOTA: Se que la solución esta basada en dos consultas, una que genera la lista de 1 hasta 10 (que es la que no se hacer) y la otra es una consulta con un "NOT IN" que relaciona la consulta anterior con la tabla inical.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda

Publicado por Omar Bon (2 intervenciones) el 28/06/2005 22:15:55
Puedes usar Inserts y creates???
o sólo selects ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda

Publicado por Miguel (2 intervenciones) el 28/06/2005 23:16:50
Solo puedo usar Select.
un Select seria para general la lista de 1 a 10 (o algo a si)
y el otro un distint de este select y la tabla
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda

Publicado por Omar Bon (2 intervenciones) el 29/06/2005 18:31:00
Lo siento chavo no se me ocurre otra cosa mas que llenar con un insert una temporal en donde guardes los nùmeros de 1 al 10. A ver si te sirve de algo.

Saludos

declare @kont li
Select @kont = 1

/*tabla inicial*/
create table #inicial
(numero int)

insert into #inicial
Select 1
insert into #inicial
Select 3
insert into #inicial
Select 5
insert into #inicial
Select 6
insert into #inicial
Select 10

Create table #diez
(num int)
while @kont <= 10
Begin
Insert into #diez
Select @kont
Select @kont = @kont + 1
End

Select *
from #diez
where num not in (Select * from #inicial)

drop table #inicial
drop table #diez
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar