Procedura riordinamento database

domenica 19 aprile 2009 - 10.43

Samb1985 Profilo | Junior Member

Ho bisogno di scrivere una procedura in C# (Applicazione Windows) che riordini gli elementi di una tabella in base ai due campi di questa tabella.

Es. Tabella Prodotti da produrre, tra i campi ci sono priorità e ordine (un intero progressivo).

Devo scrivere una procedura (in c#) che riordini gli elementi per numero ordine e priorità, in modo che il primo elemento della tabella che viene letto sia il prodotto giusto da produrre innanzitutto se ha priorità maggiore e poi in base al numero dell'ordine.

E' possibile farlo ? se si come ? con quali comandi sql ?

lbenaglia Profilo | Guru

>Devo scrivere una procedura (in c#) che riordini gli elementi
>per numero ordine e priorità, in modo che il primo elemento della
>tabella che viene letto sia il prodotto giusto da produrre innanzitutto
>se ha priorità maggiore e poi in base al numero dell'ordine.
>
>E' possibile farlo ? se si come ? con quali comandi sql ?

Ciao Stefano,

In un RDBMS l'ordine con cui le righe sono inserite in una tabella non ha alcuna importanza.
Ogni query può ottenere un result set con ordinamenti differenti in base a quanto specificato nella clausola ORDER BY.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Samb1985 Profilo | Junior Member

Per quanto riguardo la ORDER BY con il campo priorità è necessario assegnarla a tutte le righe, giusto ?
Nel mio caso il campo priorità ha valori si o no, con l'order by si dovrebbe assegnare valori numeri crescenti.

lbenaglia Profilo | Guru

>Per quanto riguardo la ORDER BY con il campo priorità è necessario
>assegnarla a tutte le righe, giusto ?
In che senso?
La clausola ORDER BY la utilizzi insieme al comando di SELECT, pertanto verrà applicata all'intero result set restituito dalla query.

>Nel mio caso il campo priorità ha valori si o no, con l'order
>by si dovrebbe assegnare valori numeri crescenti.
Eh?!
Che DBMS usi?
Posta un esempio completo con la struttura delle tabelle (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il result set finale che intendi ottenere con quei dati.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5