Newsgroup: it.comp.appl.access
Titolo: Classifica campionato calcio

 Roberto
_______________
So che buttata così la cosa sia un po' difficile..
In ogni caso.. (sempre se puoi aiutarmi) dimmi dove non sonon stato
chiaro... piano piano spero di poter riuscire con il tuo aiuto a risolvere
questo problema !!!!
Grazie nuovamente , attendo tue notizie !!
A1

 ha scritto nel messaggio
news:SG9cd.44990$b5.22...@news3.tin.it...

Prova a modificare il codice SQL di Query1 in questa maniera:
SELECT IdPartita, 1 AS CFC, Squadra1 AS Squadra, IIf(Risultato1 >
Risultato2, 1,0) As VinteIC, IIf(Risultato1 = Risultato2, 1,0) As PariIC,
IIf(Risultato1 < Risultato2, 1,0) As PerseIC, 0 As VinteFC, 0 As PariFC, 0
As PreseFC, Risultato1 AS FattiCasa, 0 AS FattiFuoriCasa, Risultato2 AS
SubitiCasa, 0 AS SubitiFuoriCasa
FROM PARTITE
WHERE SiNo = True
UNION SELECT IdPartita, 2 AS CFC, Squadra2 AS Squadra, 0 as VinteIC, 0 As
PariIC, 0 As PerseIC, IIF(Risultato2 > Risultato1, 1, 0) As VinteFC,
IIF(Risultato2 = Risultato1, 1, 0) As PariFC, IIF(Risultato2 < Risultato1,
1, 0) As PerseFC, 0 AS FattiCasa, Risultato2 AS FattiFuoriCasa, 0 AS
SubitiCasa, Risultato1 AS SubitiFuoriCasa
FROM PARTITE
WHERE SiNo = True;
e il codice SQL che deve darti la classifica in questa maniera:
SELECT SQUADRE.NomeSquadra, 3*[Vinte]+[Pari] AS Punti,
[GiocateCasa]+[GiocateFuoriCasa] AS Giocate, [VinteIC]+[PariIC]+[PerseIC] AS
GiocateCasa, [VinteFC]+[PariFC]+[PerseFC] AS GiocateFuoriCasa,
[VinteIC]+[VinteFC] AS Vinte, [PariIC]+[PariFC] AS Pari, [PerseIC]+[PerseFC]
AS Perse, Sum(Query1.VinteIC) AS VinteIC, Sum(Query1.PariIC) AS PariIC,
Sum(Query1.PerseIC) AS PerseIC, Sum(Query1.VinteFC) AS VinteFC,
Sum(Query1.PariFC) AS PariFC, Sum(Query1.PreseFC) AS PerseFC,
[GoalFattiInCasa]+[GoalFattiFuori] AS SommaGoalFatti, Sum(Query1.FattiCasa)
AS GoalFattiInCasa, Sum(Query1.FattiFuoriCasa) AS GoalFattiFuori,
[GoalFattiInCasa]-[GoalFattiFuori] AS FattiDifferenzaReti,
[SubitiCasa]+[SubitiFuori] AS SommaSubiti, Sum(Query1.SubitiCasa) AS
SubitiCasa, Sum(Query1.SubitiFuoriCasa) AS SubitiFuori,
[SubitiCasa]-[SubitiFuori] AS SubitiDifferenzaReti,
[SommaGoalFatti]-[SommaSubiti] AS DifferenzaReti
FROM Query1 INNER JOIN SQUADRE ON Query1.Squadra = SQUADRE.IdSquadra
GROUP BY SQUADRE.NomeSquadra
ORDER BY (3*(Sum(Query1.VinteIC) +Sum(Query1.VinteFC)) +( Sum(Query1.PariIC)
+Sum(Query1.PariFC))) DESC , Sum(Query1.VinteIC)+Sum(Query1.VinteFC) DESC;
Facci sapere se funziona: io non l'ho potuta provare in quanto non avevo i
dati per farlo.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

wow Roberto..
piů veloce della luce...
Ok proverň la soluzione da te consigliata..
ti faccio sapere... durante i prox day !;)
Grazieee

 ha scritto nel messaggio
news:8hccd.43649$N45.1...@twister2.libero.it...

Mr. Roberto.. Buongiorno !!
Ho provato la soluzione che mi hai postato..e pare funzionare.. solo che
sussiste un piccolo problema di ordinamento..
mi spiego meglio
Per ottenere la classifica perfetta dovrei ordinare i risultati seguendo
questa logica:
Prima ordino per
PUNTI  in ordine decrescente
se i punti sono uguali proseguo l'ordinamento con
DIFFERENZARETI in ordine decrescente
se anche differenza reti è uguale continuo con
GOAL FATTI in ordine decrescente
se pure questi sono uguali rimedio con
l'ordinamento in ordine alfabetico..
So che ti sto stressando.. ma puoi cortesemente suggerirmi come modificare
il codice che mi hai passato per ottenere questo risultato ?
Grazie per l'enorme pazienza !!
Attendo con ansia una tua risposta !
Saluti A1

 Saluti A1


 Prova a modificare il codice SQL della query così:

RiSalve..Roberto (stai diventando il mio mito !!!)
dunque tutto sembra funzionare correttamente.. solo che se provo a
controllare bene analizzando la classifica ora ottengo la classifica
correttamente impostata per quanto riguarda il PUNTEGGIO, però quando capita
che la squadra ha lo stesso punteggio e passa all'ordinamento per differenza
reti.. succede qualcosa che non quadra..
Per spiegarti meglio il problema ti faccio un esempio:
Milan punti 5 differenza reti 30
Inter  punti 5  differenza reti -30
Juve  punti 5  differenza reti 1
Lazio punti 5  differenza reti -1
come vedi l'ordinamento non è perfetto in quanto per essere corretto avrebbe
divuto essere:
Milan punti 5 differenza reti 30
Juve  punti 5  differenza reti 1
Lazio punti 5  differenza reti -1
Inter  punti 5  differenza reti -30
Giusto? In questo caso è possibile risolvere questo inconveniente ?
Mi auguro sinceramente di si..
Inoltre ho notato che in un altra parte dela classifica si verifica (sempre
in relazione a quanto si diceva prima):
Roma    punti 0 differenza reti -12
Torino   punti 0 differenza reti -3
Genova punti 0 differenza reti -3
Invece dovrebbe essere (se in ordine decrescente)
Torino   punti 0 differenza reti -3
Genova punti 0 differenza reti -3
Roma    punti 0 differenza reti -12
Giusto?
Roberto se hai tempo e ancora un po' di pazienza attendo una tua risposta..
Grazie come al solito in anticipo per l'aiuto che mi dai !!
A1

 A1
-- 


 campo,
Cerco di apprendere.. e per quel che posso .. cerco davvero di fare da
solo.. ma qui proprio non riesco a capire dove sia il problema ! Non è
mancanza di impegno.. è proprio "Ignoranza" nel comprendere il motivo di
tale problema ! ;(
Che il mio access sia andato in palla ?
Saluti
A1

Robertooooooooo !!!
Evvaii ci sono riuscitoooo !!
Non so se è possibile.. ma ho ricostruito la Query dall'inizio.. ed ora
funzionaaaa !!
Possibile che si era impallato qualcosa !?!?!!?
MITICOOOOOOOOOOOO !!!
Comq. Prox Day mi dovrò comprar il manuale.. prima o poi devo mettermi giù
seriamente !!!
Grazie davvero per il supporto !!!
Sei stato troppo gentile e paziente !

 Saluti


 Sei stato troppo gentile e paziente !
Non ti preoccupare; come dice Shakespeare: "La pazienza è la virtù dei
forti". ;-)
