Dunque, da quello che mi hai suggerito e il link che mi ha passato, credo di aver capito la logica, ti faccio vedere:
Prima SELECT diventa:
codice:
SELECT sq_casa AS squadra, gol_sq_casa_and AS fatti, gol_sq_osp_and AS subiti,
CASE
WHEN gol_sq_casa_and > gol_sq_osp_and THEN 2
WHEN gol_sq_casa_and = gol_sq_osp_and AND gol_sq_casa_and <> '' THEN 1
ELSE 0
END AS punteggiopre63, 0 AS punteggiopost63
FROM partite_SerieA WHERE id_stagione < '63'
UNION ALL
SELECT sq_osp AS squadra, gol_sq_osp_and AS fatti, gol_sq_casa_and AS subiti,
CASE
WHEN gol_sq_osp_and > gol_sq_casa_and THEN 2
WHEN gol_sq_osp_and = gol_sq_casa_and AND gol_sq_osp_and <> '' THEN 1
ELSE 0
END AS punteggiopre63, 0 AS punteggiopost63
FROM partite_SerieA WHERE id_stagione < '63'
UNION ALL
SELECT sq_casa AS squadra, gol_sq_casa_rit AS fatti, gol_sq_osp_rit AS subiti,
CASE
WHEN gol_sq_casa_rit > gol_sq_osp_rit THEN 2
WHEN gol_sq_casa_rit = gol_sq_osp_rit AND gol_sq_casa_rit <> '' THEN 1
ELSE 0
END AS punteggiopre63, 0 AS punteggiopost63
FROM partite_SerieA WHERE id_stagione < '63'
UNION ALL
SELECT sq_osp AS squadra, gol_sq_osp_rit AS fatti, gol_sq_casa_rit AS subiti,
CASE
WHEN gol_sq_osp_rit > gol_sq_casa_rit THEN 2
WHEN gol_sq_osp_rit = gol_sq_casa_rit AND gol_sq_osp_rit <> '' THEN 1
ELSE 0
END AS punteggiopre63, 0 AS punteggiopost63
FROM partite_SerieA WHERE id_stagione < '63'
e la seconda SELECT diventa:
codice:
SELECT sq_casa AS squadra, gol_sq_casa_and AS fatti, gol_sq_osp_and AS subiti, 0 AS punteggiopre63,
CASE
WHEN gol_sq_casa_and > gol_sq_osp_and THEN 3
WHEN gol_sq_casa_and = gol_sq_osp_and AND gol_sq_casa_and <> '' THEN 1
ELSE 0
END AS punteggiopost63
FROM partite_SerieA WHERE id_stagione >= '63'
UNION ALL
SELECT sq_osp AS squadra, gol_sq_osp_and AS fatti, gol_sq_casa_and AS subiti, 0 AS punteggiopre63,
CASE
WHEN gol_sq_osp_and > gol_sq_casa_and THEN 3
WHEN gol_sq_osp_and = gol_sq_casa_and AND gol_sq_osp_and <> '' THEN 1
ELSE 0
END AS punteggiopost63
FROM partite_SerieA WHERE id_stagione >= '63'
UNION ALL
SELECT sq_casa AS squadra, gol_sq_casa_rit AS fatti, gol_sq_osp_rit AS subiti, 0 AS punteggiopre63,
CASE
WHEN gol_sq_casa_rit > gol_sq_osp_rit THEN 3
WHEN gol_sq_casa_rit = gol_sq_osp_rit AND gol_sq_casa_rit <> '' THEN 1
ELSE 0
END AS punteggiopost63
FROM partite_SerieA WHERE id_stagione >= '63'
UNION ALL
SELECT sq_osp AS squadra, gol_sq_osp_rit AS fatti, gol_sq_casa_rit AS subiti, 0 AS punteggiopre63,
CASE
WHEN gol_sq_osp_rit > gol_sq_casa_rit THEN 3
WHEN gol_sq_osp_rit = gol_sq_casa_rit AND gol_sq_osp_rit <> '' THEN 1
ELSE 0
END AS punteggiopost63
FROM partite_SerieA WHERE id_stagione >= '63'
Dimmi se è corretto, perchè l'alias che c'era, cioè "punteggio" che serviva per le SUM(), dovrei comunque lasciarlo o no? Ora eseguendo la query giustamente mi da questo errore:
codice:
Unknown column 'punteggio' in 'field list'