Welcome to Sign in | Help

Re: scrip de select sql server 2000

  •  07-16-2007, 5:34 PM

    Re: scrip de select sql server 2000

    Multumesc...nu a ajuns inca (?)...

    Pentru punctul 3  din prima intrebare ("cea mai populata unitate teritoriala.....")

    --tabelul temporar cuprinde populatia fiecarui "judet" 

    DECLARE @t TABLE(id_tara int, id_judet int, pop int)
    INSERT INTO @t
    SELECT t.id_tara, j.id_judet, SUM(nr_locuitori) AS pop
    FROM tara t JOIN Judet j ON t.id_tara = j.id_tara
    JOIN Localitate l ON j.id_judet = l.id_judet
    GROUP BY t.id_tara, j.id_judet

    -- aici selectez din fiecare tara "judetul" cel mai populat

    SELECT t.id_tara, t.nume_tara, j.id_judet, j.nume_judet, x.mx
    FROM Tara t JOIN Judet j ON t.id_tara = j.id_tara
    JOIN (SELECT tmp.id_tara, MAX(pop) AS mx
        FROM @t AS tmp GROUP BY tmp.id_tara
        ) AS x ON x.id_tara = j.id_tara
    JOIN @t tmp ON x.mx = tmp.pop AND j.id_judet = tmp.id_judet

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems