QUERY DI UNIONE DI DUE CAMPI IN UNO UNICO

domenica 04 maggio 2008 - 20.05

superspasa Profilo | Newbie

Salve,
ho una query contenente il campo squadracasa, squadraospite, punticasa e puntiospite.
Vorrei creare un'unica query che mi individui le singole squadre (essenzialmente le squadracasa e le squadraospite sono le stesse ma in diversa posizione ovvero in casa e fuori) e mi riassuma in un unico campo la somma dei punticasa+puntiospite associati alla squadra. E' possibile?
Grazie.

alx_81 Profilo | Guru

>Salve,
Ciao!

>ho una query contenente il campo squadracasa, squadraospite,
>punticasa e puntiospite.
>Vorrei creare un'unica query che mi individui le singole squadre
>(essenzialmente le squadracasa e le squadraospite sono le stesse
>ma in diversa posizione ovvero in casa e fuori) e mi riassuma
>in un unico campo la somma dei punticasa+puntiospite associati
>alla squadra. E' possibile?
Sì, è possibile, ma prima dovresti postarci la CREATE delle tabelle e qualche insert di prova.
Inoltre, che DBMS utilizzi?

>Grazie.
di nulla!

Alx81 =)

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

superspasa Profilo | Newbie

Ciao, ti allego il file. Uso access 2003. Grazie

alx_81 Profilo | Guru

Ti riallego il file con la query..
ciao!
Alx81 =)

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

superspasa Profilo | Newbie

Ciao Alx_81 ti ringrazio ma come hai creato la Query?
Purtroppo non mi segnala tutte le squadre ed i punti non sono veritireri.
Posso ancora "rompere"?
Grazie

alx_81 Profilo | Guru

>Ciao Alx_81 ti ringrazio ma come hai creato la Query?
Si chiama "QuerySquadrePunti" e l'ho creata come si crea in generale una query in access , utilizzando la visualizzazione SQL..

>Purtroppo non mi segnala tutte le squadre ed i punti non sono veritireri.
Se guardi le tabelle le squadre sono 3 e i punti, che ho inserito a mano, sono corretti..

SquadraCasa
Ancona 2
Fano 3
Pesaro 4

SquadraOspite
Ancona 2
Fano 3
Pesaro 4

La somma è corretta.. non capisco perchè dici di no.

>Posso ancora "rompere"?
certo
Alx81 =)

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

superspasa Profilo | Newbie

Scusami mi sono dimenticato di dirti che i dati vengono prelevati dalla Query1 dove con il comando iif determino i punti in base al punteggio dei goal 3 vittoria 1 pareggio 0 sconfitta sia per i punti in casa che fuori. Infatti se vedi ci sono due squadre in più.
E' possibile determinare la query come da te creata dalla Qery1?
Grazie ancora

alx_81 Profilo | Guru

>E' possibile determinare la query come da te creata dalla Qery1?
Ma tu non sei questo? http://www.dotnethell.it/forum/messages.aspx?ThreadID=22674
Non riesci a prendere spunto da quanto ti ho già scritto?
C'è praticamente tutto

Come mai hai fatto due tabelle invece che una sola come ti propongo?

Alx81 =)

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

superspasa Profilo | Newbie

Ciao si sono io. Come ti ho detto ho preso spunto per la creazione di questa tabella. Il programma è ad uso dell'allenatore degli allievi che deve tenere sotto controllo la convocazione, i minuti giocati in andata e ritorno, le ammonizioni, le espulsioni, i provini fatti, ecc. cosa già fatta. Ora mi serve creare una tabella per inserire le partite di campionato che gli calcoli automaticamente i punti e gli aggiorni la classifica. Ecco il perchè della Query1.
Puoi aiutarmi?
Grazie della pazienza

alx_81 Profilo | Guru

>Ciao si sono io.


>Puoi aiutarmi?
Così la soluzione è un pochino più scomoda, mentre con la tabella unica delle squadre che ti avevo proposto era già fatto.
Adesso ci guardo..

>Grazie della pazienza
Figurati..

Alx81 =)

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

alx_81 Profilo | Guru

Ciao, scusa il ritardo..
Eccoti una query che dovrebbe fare al caso tuo:

SELECT T.Squadra, Sum(T.Punti) AS PuntiTot FROM (SELECT SC.squadracasa AS Squadra, SC.punticasa AS Punti FROM Query1 AS SC UNION ALL SELECT SO.squadraospite, SO.puntiospite FROM Query1 AS SO ) AS T GROUP BY T.Squadra ORDER BY Sum(T.Punti) DESC;

Fammi sapere!
Alessandro Alpi | SQL Server MVP

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

superspasa Profilo | Newbie

Ciao, grazie della pazienza e della disponibilità.
Ho provato la query. Unico problema mi doppia le squadre; ovvero mi scrive la stessa squadra due volte.
Io avevo provato con questa query:
SELECT squadracasa, punticasa
FROM Query4
UNION SELECT squadraospite, puntiospite
FROM Query4;
Unico inconveniente (che non mi spiego) non vengono presi in considerazione i punteggi della prima partita.

alx_81 Profilo | Guru

>Ciao, grazie della pazienza e della disponibilità.

>Ho provato la query. Unico problema mi doppia le squadre;
???? , l'ho anche provata, e non direi sai?
Anzi, ottieni la classifica, anche perchè la parte di union ALL le lascia doppie, ma poi c'è una GROUP BY sul nome, che evita proprio che le squadre si duplichino, quindi, o i nomi delle squadre sul tuo db sono diversi, oppure la query, così com'è, DEVE funzionare.

Alessandro Alpi | SQL Server MVP

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

superspasa Profilo | Newbie

Ciao Alessandro ti chiedo scusa hai perfettamente ragione! Nel provare la query ho sbagliato database (ne ho fatto diversi di prova).
Ti ringrazio a nome dell'allenatore e di tutti i ragazzi.
Ciao a presto
superspasa

alx_81 Profilo | Guru

>Ciao Alessandro ti chiedo scusa hai perfettamente ragione! Nel
>provare la query ho sbagliato database (ne ho fatto diversi di
>prova).
>Ti ringrazio a nome dell'allenatore e di tutti i ragazzi.
>Ciao a presto
Di nulla .
Mi raccomando, se ritieni che ti abbia aiutato, accetta la risposta che chiudiamo il thread.
Ciao!
Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5