Autor Zpráva
Petulienka
Profil
Ahoj/Dobrý den,
jsem v databazích nováčkem a zajímá mě zda jde nad MSSQL udělat následující věc.

Mám tabulku např. tab1, ve které mám záznamy o změnách. Je tam ID změny (ID), ID záznamu(ID_zaznam) nad kterým byla změna provedena, datum změny (datum) a typ změny (typ). A já chci udělat to, že si chci vypsat změny jen za určitý měsíc. Mám sice jedno řešení, ale zajímalo by mě zda se může nějakým způsobem vnořený select odkazovat na tabulku v nadřazeném selectu?
Něco takového:
select * from (select * from tab1 where datum >= 1.1.2010 and datum<1.2.2010) as pom_tab
where ID_zaznamu not in (select id_zaznamu from pom_tab where typ = 3)

Nejedná se mi jen o tento jediný dotaz, ale princip zda je to možná, jde mi o to, že si chci udělat nějaký výběr s tabulky (vybrat jen záznamy za leden) a s tímto výběrem dále pracovat v rámci i vnořených selectů. Jde něco takového?

Děkuji za odpověď.
P.
Kajman_
Profil *
Zkuste

with pom_tab as (select * from tab1 where datum >= 1.1.2010 and datum<1.2.2010) 
select * from pom_tab
where ID_zaznamu not in (select id_zaznamu from pom_tab where typ = 3) 
Petulienka
Profil
Mockrát díky... Tři dny trápení a nakonec to vypadá docela jednoduše a hlavně to funguje. Děkuji...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0