Hej,
Hvad med følgende :
select top 2 navn, sammenmed, count(*) as antal from
(
select navn as navn, sammenmed as sammenmed
from [1g]
union all
select navn as navn, sammenmed as sammenmed
from [2g]
) x
group by navn, sammenmed
order by antal desc, navn asc
Den tager alle rækker fra de 2 tabeller og "lægger" dem sammen til en tabel, hvor der så grupperes på navn og sammen med og giver antal med hvor de er ens, og kun de 2 første rækker i den orden der er angivet ( antal i faldende orden og navn i stigende orden )
Det virker i hvertfald på MS sql server 2000
' Henrik
Jeg er igang med at lave et avanceret "score-liste"-system..
Ok hvis jeg har følgende table:
1.g
Navn |Været_sammen_med|
Bjarne | Lotte
Søren | Lotte
Kim | Lotte
Søren | Lotte
Søren | Lotte
Kim | Lotte
Så kan vi konkludere at lotte er en billig en.. Ej jokes til side..
Så vil jeg gerne outputte at Søren har 3 "scoringer" og Kim har 2..
Og jeg vil gerne have en limit så den kun tager dem med de 2 højeste antal scoringer med..
Det er det ene spørgsmål.. Det andet er.. Jeg har også en table der hedder 2.g (også med navne og lotte )
Hvordan kan jeg evt tælle navne og antal gengivelser i begge samtidig? ELLER sætte dem sammen? Så der kun kommer 1 tal pr navn..
Forstår du det ikke? SPØRG!!
Mvh
Christian Foss
www.wparty.dk