With sql

venerdì 17 febbraio 2012 - 16.19

trinity Profilo | Guru

Ragazzi allora ho questo codice sql con l'utilizzo della with:

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

vorrei aggiungere dopo la colonna codpaese anche questa sintassi:

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

la quale mi servirebbe per determinare i movimenti del giorno precedente al 10 febbraio.

solo che ovviamente se la inserisco all'interno della with dopo il codpaese mi genere errore.
Adesso come posso aggiungere il campo che mi calcoli i movimenti precedenti al giorno 10 febbraio nella select della with?

Accetto qualsiasi soluzione ciao e grazie

ho scritto anche quest'altra soluzione:

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

ma mi prende dei movimenti errati ossia vi posto la tabella dei movimenti ed il risultato che deve uscire:
/
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alx_81 Profilo | Guru

>Ragazzi allora ho questo codice sql con l'utilizzo della with:
la with che hai postato definisce 5 colonne, la ma query ne ha 4, quindi non compila in partenza.
Comunque ho tolto la colonna presenze_prec (anche nella query seguente).
Inoltre ho cambiato il formato stringa delle date. Non usare la forma italiana, ma usa ISO (AAAAMMGG: '20120210').
Infine ho messo i null come tali e non come stringhe. Se vuoi inserire NULL, metti NULL non 'Null', altrimenti quella è una stringa che vale 'Null'.
Fatto questo ottengo questo resultset e non quello che indichi tu:
codpaese arrivi Partiti Presenze ----------- ----------- ----------- ----------- 1 4 2 2 5 1 0 1 10 1 0 1

>vorrei aggiungere dopo la colonna codpaese anche questa sintassi:
>la quale mi servirebbe per determinare i movimenti del giorno
>precedente al 10 febbraio.
e quindi è la presenze_prec?

>solo che ovviamente se la inserisco all'interno della with dopo
>il codpaese mi genere errore.
quello è un listato e quindi non è possibile metterlo nel costrutto with.

>Adesso come posso aggiungere il campo che mi calcoli i movimenti
>precedenti al giorno 10 febbraio nella select della with?
Avendo i dati che mi hai passato sono riuscito a fare questo, ma non so se è quello che ti serve:


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

codpaese arrivi Partiti Presenze presenze_prec ----------- ----------- ----------- ----------- ------------- 1 4 2 2 1 5 1 0 1 0 10 1 0 1 0

>Accetto qualsiasi soluzione ciao e grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

trinity Profilo | Guru

Grazie mille Alex
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

trinity Profilo | Guru

ok perfetto!!!

ora se volessi sommare le presenze_prec con le presenze attuali per ottenere nella stessa colonna presenze una somma totale dovrei fare una cosa del genere:

.....

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

Giusto?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

alx_81 Profilo | Guru

>Giusto?
direi di sì
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

trinity Profilo | Guru

grazie :D

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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5