Aiuto su stored procedure...

giovedì 19 luglio 2007 - 10.05

trinity Profilo | Guru

allora io ho la seguente tabelle in sql server:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


prima di continuare voglio sottolineare che nella tabella sopracitata troviamo due colonne importanti, 1 si chiama 'stato' e identifica il tipo di record se è un record arrivato o partito. La seconda colonna si chiama 'ncomp' e identifica il numero di persone arrivate o partite.
Detto questo ecco le varie situzioni che possono accadere:

esempio supponiamo che abbiamo tre italiani che arrivano da roma, l'utente può scrivere così:

codalb codcomalb data_elaborazione stato ncomp codstato codcomune
0002 60071 22/06/2007 A 1 0 58
0002 60071 22/06/2007 A 1 0 58
0002 60071 22/06/2007 A 1 0 58

oppure

codalb codcomalb data_elaborazione stato ncomp codstato codcomune
0002 60071 22/06/2007 A 3 0 58


-------------------------------------------------------------------------------------------
poi successivamente le partenze possono essere così per esempio:


codalb codcomalb data_elaborazione stato ncomp codstato codcomune
0002 60071 23/06/2007 P 2 0 58
0002 60071 24/06/2007 P 1 0 58

oppure

codalb codcomalb data_elaborazione stato ncomp codstato codcomune
0002 60071 23/06/2007 P 1 0 58
0002 60071 23/06/2007 P 1 0 58
0002 60071 24/06/2007 P 1 0 58

oppure

codalb codcomalb data_elaborazione stato ncomp codstato codcomune
0002 60071 23/06/2007 P 1 0 58
0002 60071 24/06/2007 P 1 0 58

in quest'ultimo caso uno di roma del 22 resta in albergo.

il risultato giusto che mi deve uscire nei primi due casi è

codalb codcomalb data_arrivo data_partenza codstato codcomune
0002 60071 22/06/2007 23/06/2007 0 58
0002 60071 22/06/2007 23/06/2007 0 58
0002 60071 22/06/2007 24/06/2007 0 58


mentre mentre nel terzo che resta ancora una persona in albergo deve essere:

codalb codcomalb data_arrivo data_partenza codstato codcomune
0002 60071 22/06/2007 23/06/2007 0 58
0002 60071 22/06/2007 24/06/2007 0 58
0002 60071 22/06/2007 0 58


io ho bisogno di una stored che mi restituisca i record arrivati con le relative partenze qualora ci fossero.

Help me!!!

ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5