[risolto] aiuto integrazione query per db calcistico

aleweb74

Nuovo Utente
19 Nov 2013
2
0
0
Salve a tutti,
ho un db (mysql) calcistico da cui devo ricavare una classifica (con squadre ordinate per punteggio).

La tabella delle partite e' fatta cosi' (ho riportato solo i campi di interesse):

campionati:
squadra_casa
id_squadra_casa
gol_casa
squadra_ospite
id_squadra_ospite
gol_ospite

tutto ha funzionato bene con questa query...:

select squadra, id_squadra,
count(id_squadra) as giocate,
sum(if(punteggio=3,1,0)) as vittorie,
sum(if(punteggio=1,1,0)) as pareggi,
sum(if(punteggio=0,1,0)) as sconfitte,
sum(punteggio) as punti,
sum(fatti) as gol_fatti,
sum(subiti) as gol_subiti
from
(
select squadra_casa as squadra, id_squadra_casa as id_squadra, gol_casa as fatti, gol_ospite as subiti,
case
when gol_casa > gol_ospite then 3
when gol_casa = gol_ospite then 1
else 0
end as punteggio
from campionati where gol_casa is not null
union all
select squadra_ospite as squadra, id_squadra_ospite as id_squadra, gol_ospite as fatti, gol_casa as subiti,
case
when gol_ospite > gol_casa then 3
when gol_ospite = gol_casa then 1
else 0
end as punteggio
from campionati where gol_casa is not null
) as tab
group by id_squadra
order by punti desc

...finche' non e' sorto il problema dei punti di penalizzazione
ho creato quindi una tabella penalizzazioni fatta cosi':

penalizzazioni:
id_squadra
squadra
puntipen

(dove puntipen e' gia' il totale dei punti di penalizzazione che ha accumulato ciascuna squadra)

come faccio ad integrare questa informazione nella query di partenza in modo che comunque il punteggio tenga conto dei punti di penalizzazione e restituisca un ordine di classifica corretto?
Credo sia una cosa facile facile ma mi sono infognata, ogni prova mi ha dato errore... c'e' anche da dire che l'sql non e' esattamente la mia specialita'...

Grazie a chi vorra' aiutarmi!
 

HolidaySoft.it

Utente Attivo
16 Ott 2012
105
0
0
Milano
www.holidaysoft.it
Ciao,
prova così:

Select A.*, B.PUNTIPEN from (
select squadra, id_squadra,
count(id_squadra) as giocate,
sum(CASE WHEN punteggio=3 THEN 1 ELSE 0 END) as vittorie,
sum(CASE WHEN punteggio=1 THEN 1 ELSE 0 END) as pareggi,
sum(CASE WHEN punteggio=0 THEN 1 ELSE 0 END) as sconfitte,
sum(punteggio) as punti,
sum(fatti) as gol_fatti,
sum(subiti) as gol_subiti
from
(
select squadra_casa as squadra, id_squadra_casa as id_squadra, gol_casa as fatti, gol_ospite as subiti,
case
when gol_casa > gol_ospite then 3
when gol_casa = gol_ospite then 1
else 0
end as punteggio
from campionati where gol_casa is not null
union all
select squadra_ospite as squadra, id_squadra_ospite as id_squadra, gol_ospite as fatti, gol_casa as subiti,
case
when gol_ospite > gol_casa then 3
when gol_ospite = gol_casa then 1
else 0
end as punteggio
from campionati where gol_casa is not null
)
group by squadra, id_squadra
) A LEFT OUTER JOIN PENALIZZAZIONI B
ON A.ID_SQUADRA=B.ID_SQUADRA
order by punti desc



A quick solution is a shortcut to troubleshooting
HolidaySoft.it - Gestionali, Database, SitiWeb
GarganoSapori.it - Olio ExtraVergine del Gargano
OsteriaORistorante.it - Crea la Vetrina per il tuo Ristorante!
 

aleweb74

Nuovo Utente
19 Nov 2013
2
0
0
dopo un po' di smanettamenti ho risolto: avevo solo dimenticato una virgola :p
grazie a HolidaySoft.it che si e' voluto cimentare!!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
F [risolto] Aiuto parametro SET phpmyadmin PHP 2
L [risolto] Campo prezzo float. Elimina lo zero finale.aiuto MySQL 4
S [risolto] Aiuto: ciclo php ( for / while). popolare select dinamicamente da array id. PHP 9
S [RISOLTO]Aiuto per Record che si deve autocancellare PHP 16
E [RISOLTO] Aiuto impostazione mail.php PHP 2
S [RISOLTO]aiuto, non riesco afar funzionare il camp odi ricerca per un DB con PHP PHP 5
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1

Discussioni simili