none
Zahlen vergleichen RRS feed

  • Frage

  • Hallo zusammen,

    ich suche eine Möglichkeit, wie ich eine Auflistung von Zahlen mit einer bestimmten Anzahl an Zahlen vergleichen kann.

    Z.B. habe ich die Spalte Liste. Dort befindet sich immer eine Ganzzahl 1 oder 5 oder 20 oder 22 etc.

    Jetzt möchte die diese Spalte mit Zahlen zwischen 1 und 50 vergleichen und es sollen die Zahlen aufgelistet werden, die nicht in der Spalte vorkommen. Muss ich dafür eine speparate Tabelle anlegen mit Datensätze von 1 bis 50 oder kann man solch eine "Vergleichstabelle" auch temporär darstellen?

    Ich würde mich sehr über ein paar Tipps freuen.


    Liebe Grüße, die Luzie!
    Samstag, 7. August 2010 10:42

Antworten

  • Hallo Luzie,
    
    create table #t1 (i int)
    go
    insert into #t1(i)
    values(1),(5),(20),(22)
    go
    
    declare @i_start int = 1
    declare @i_end int = 50
    
    ;with t2 as
    (
    	select @i_start as i
    	union all
    	select (i+1) as i
    	from t2
    	where i<@i_end
    )
    select i from t2
    except
    select i from #t1
    option ( maxrecursion 0 )
    
    drop table #t1
    go
    

    Gruß Yury
    • Als Antwort markiert Luzie Samstag, 7. August 2010 17:01
    Samstag, 7. August 2010 12:34

Alle Antworten

  • Hallo Luzie,
    
    create table #t1 (i int)
    go
    insert into #t1(i)
    values(1),(5),(20),(22)
    go
    
    declare @i_start int = 1
    declare @i_end int = 50
    
    ;with t2 as
    (
    	select @i_start as i
    	union all
    	select (i+1) as i
    	from t2
    	where i<@i_end
    )
    select i from t2
    except
    select i from #t1
    option ( maxrecursion 0 )
    
    drop table #t1
    go
    

    Gruß Yury
    • Als Antwort markiert Luzie Samstag, 7. August 2010 17:01
    Samstag, 7. August 2010 12:34
  • Hallo Yury,

    Super, vielen Dank für das Beispiel.


    Liebe Grüße, die Luzie!
    Samstag, 7. August 2010 17:01