PDA

View Full Version : [SQL 2005] Problema query e ordinamento


subbywrc
29-06-2010, 23:16
ciao a tutti, mi servirebbe una mano per fare una query o una stored procedure, allora premetto che sto usando ms sql 2005.
allora io ho una tabella dei progetti con vari campi e tra le altre cose uno con la data d'inizio e uno con la data di fine, voglio fare una query che mi selezioni tutti gli attributi della tabella (e fin qui ci sono) ma dopo l'ordinamento vorrei che fosse il seguente:
quelli di data d'inizio più recente per prima, e quelli con una data di fine alla fine
quindi mi dovrei ritrovare con:
progetti non terminati (senza data di fine)->ordine dal più recente al più vecchio
e dopo progetti terminati (con data di fine) ->ordine dal più recente al più vecchio
ho provato un po' di query ma non ne vengo fuori..
se qualcuno ha qualche idea.. mi va bene anche se devo fare una store procedure..
grazie a tutti!

subbywrc
30-06-2010, 10:16
nessuno ha qualche idea?

zuper
30-06-2010, 13:49
fai una union di 2 query

la prima col campo fine vuoto order by data di inizio desc

union

quelli col campo di fine order by il campo di fine desc :)

subbywrc
30-06-2010, 15:22
avevo già provato il problema è che l'order by e l'union non vanno tanto d'accordo, a meno che non metterne uno unico alla fine..
comunque ho risolto aggiungendo un campo priorità fisso, poi faccio la union delle 2 query e ordino il tutto prima per priorità e poi per data d'inizio