Ciao e grazie per il suggerimento volevo semplicemente farti vedere il mio lavoro, comunque seguirò il tuo consiglio proverò a sviluppare il progetto che mi ai suggerito.
Allora o provato a modificarla o inserire 4-5 giornate complete del campionato,
per vedere se i calcoli sono completi e corretti ma non mi sembra che non funzioni.
Codice:
CREATE TABLE `classifica` (
`id` int(11) NOT NULL auto_increment,
`sq_casa` varchar(50) default NULL,
`sq_trasferta` varchar(50) default NULL,
`P_punti` tinyint(4) default NULL,
`gol_casa` tinyint(4) default NULL,
`gol_trasferta` tinyint(4) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
/*Data for the table `classifica` */
/* risultati 9 giornata 16/11/2009*/
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (1,'Bibbione','Eraclea',0,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (2,'Caorle','Mazzolada',0,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (3,'Casierdoddon','Noventa',2,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (4,'Jesolo','Silea',3,0);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (5,'Ceggia','Sandonatese',0,0);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (6,'Nettuno_Lido','Cavallino',1,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (7,'Pramaggiore','Marghera',1,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (8,'S_StinoCorbolone','Real_S_Marco',3,1);
/* risultati 10 giornata 22/11/2009*/
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (1,'Bibbione','Marghera',1,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (2,'Casierdoddon','Sandonatese',1,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (3,'Jesolo','Cavallino',1,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (4,'Ceggia','Mazzolada',0,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (5,'Nettuno_Lido','Eraclea',1,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (6,'Pramaggiore','Caorle',0,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (7,'Real_S_Marco','Silea',3,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (8,'S_StinoCorbolone','Noventa',0,1);
/* risultati 11 giornata 29/11/2009*/
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (1,'Bibbione','Marghera',1,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (2,'Casierdoddon','Sandonatese',1,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (3,'Jesolo','Cavallino',1,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (4,'Ceggia','Mazzolada',0,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (5,'Nettuno_Lido','Eraclea',1,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (6,'Pramaggiore','Caorle',0,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (7,'Real_S_Marco','Silea',3,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (8,'S_StinoCorbolone','Noventa',0,1);
/* risultati 12 giornata 06/12/2009*/
insert into `classifica_calcio` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (1,'Caorle','Bibbione',2,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (2,'Cavallino','S_StinoCorbolone',4,4);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (3,'Eraclea','Casierdoddon',4,0);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (4,'Marghera','Ceggia',1,0);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (5,'Mazzolada','Nettuno_Lido',1,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (6,'Noventa','Real_S_Marco',0,1);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (7,'Silea','Pramaggiore',0,2);
insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (8,'Sandonatese','Jesolo',2,3);
select squadra,sum(punteggio) as punteggio,sum(fatti) as fatti,sum(subiti) as subiti from
(
select sq_casa as squadra,gol_casa as fatti,gol_trasferta as subiti,
case
when gol_casa > gol_trasferta then 3
when gol_casa = gol_trasferta then 1
else 0
end as punteggio
from classifica
union all
select sq_trasferta as squadra,gol_trasferta as fatti,gol_casa as subiti,
case
when gol_trasferta > gol_casa then 3
when gol_trasferta = gol_casa then 1
else 0
end as punteggio
from classifica
) as tab
group by squadra
order by punteggio desc
##################################
Per favore dai un occhiata per vedere se manca qualcosa
La legenda che vorrei sviluppare è questa:
nome squadra
P-punti
g-partite giocate
v-partite vinte
n-partite pareggiate
gf-gol fatti
gs-gol subiti
un saluto