Autor | Zpráva | ||
---|---|---|---|
Petulienka Profil |
#1 · Zasláno: 5. 8. 2010, 10:50:20
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 * |
#2 · Zasláno: 5. 8. 2010, 11:34:53
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 |
#3 · Zasláno: 5. 8. 2010, 12:32:14
Mockrát díky... Tři dny trápení a nakonec to vypadá docela jednoduše a hlavně to funguje. Děkuji...
|
||
Časová prodleva: 14 let
|
0