Sommare i punteggi

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Salve, sono di nuovo a chiedere aiuto al forum, ho una tabella fatta così, ma i nomi possono essere disposti anche in modo diverso, in tutte le posizioni possibili,


coppia1punti1coppia2punti2coppia3punti3coppia4punti4
pippo
-1​
pluto
-1​
minnie
1​
paperino
-1​
pluto
-1​
minnie
-1​
paperino
-1​
pippo
1​
minnie
1​
pippo
1​
pluto
1​
paperino
-1​
paperino
1​
pippo
1​
pluto
-1​
minnie
1​

vorrei fare la somma dei punti per singola coppia, ma siccome lo stesso nome si trova in colonne diverse non saprei come fare.
Es.:
pippo: -1,1,1,1=2
pluto: -1,-1,1,-1=-2

Grazie
Max61
 
Ciao leggi i valori all'interno delle celle se il nome è ad esempio pippo metti il punteggio corrispondente all'interno di un array $punteggi_pippo poi fai un somma dei valori contenuti nell'array mi pare che la funzione è array_sum...fammi sapere se risolvi
 
Ciao leggi i valori all'interno delle celle se il nome è ad esempio pippo metti il punteggio corrispondente all'interno di un array $punteggi_pippo poi fai un somma dei valori contenuti nell'array mi pare che la funzione è array_sum...fammi sapere se risolvi
Ciao e grazie, prima di scrivere sul forum ho provato con gli esempi trovati in rete, sono giorni che provo ma non riesco a fare niente di concreto.
Se hai pazienza e puoi darmi una mano...
Grazie
 
Ciao veramente te la ho gia data quello chet i ho scritto non ti torna utile?....questa tabella che hai dove si trova?dove la hai?
 
Si, vorrei una query che sommasse i valori di ogni giocatore (coppia) per fare una classifica con il nome e accanto la somma totale dei vari punteggi.
Es.: Pippo 2
Minnie -3
Ecc.
 
Codice:
SELECT (SUM(punticoppia1)+SUM(punticoppia2)+SUM(punticoppia3)+SUM(punticoppia4)) As punticoppiapippo WHERE (coppia1= 'pippo' or coppia2='pippo' or coppia3='pippo' or coppia4='pippo')
Ti da i punti della coppia pippo ,per le altre coppie è lo steso puoi adattare tu il codice , fammi sapere se risolvi ciao
 
Codice:
SELECT (SUM(punticoppia1)+SUM(punticoppia2)+SUM(punticoppia3)+SUM(punticoppia4)) As punticoppiapippo WHERE (coppia1= 'pippo' or coppia2='pippo' or coppia3='pippo' or coppia4='pippo')
Ti da i punti della coppia pippo ,per le altre coppie è lo steso puoi adattare tu il codice , fammi sapere se risolvi ciao
Grazie, più tardi o al massimo domani lo provo e ti faccio sapere.
 
Ho provato ma se metto il valore -1 a pippo per 4 volte mi da come somma -6 invece di -4
se metto 3 volte -1 e una volta 1 mi da -4 invece di -2...
PHP:
SELECT (SUM(punticoppia1)+SUM(punticoppia2)+SUM(punticoppia3)+SUM(punticoppia4)) As punticoppiapippo FROM tblstoricopartite4
WHERE (coppia1= 'pippo' or coppia2='pippo' or coppia3='pippo' or coppia4='pippo')
 
ok prova cosi
Codice:
SELECT
(SELECT SUM(punticoppia1) from tblstoricopartite4 where  coppia1='pippo') as colonna1,
(SELECT SUM(punticoppia2) from tblstoricopartite4 where  coppia2='pippo') as colonna2,
(SELECT SUM(punticoppia3) from tblstoricopartite4 where  coppia3='pippo') as colonna3,
(SELECT SUM(punticoppia4) from tblstoricopartite4 where  coppia4='pippo') as colonna4,
(colonna1 + colonna2 + colonna3 + colonna4) as 'Totalepuntipippo'from tblstoricopartite4

considera che non ho testato le query...le ho solo scritte
 
Inta
ok prova cosi
Codice:
SELECT
(SELECT SUM(punticoppia1) from tblstoricopartite4 where  coppia1='pippo') as colonna1,
(SELECT SUM(punticoppia2) from tblstoricopartite4 where  coppia2='pippo') as colonna2,
(SELECT SUM(punticoppia3) from tblstoricopartite4 where  coppia3='pippo') as colonna3,
(SELECT SUM(punticoppia4) from tblstoricopartite4 where  coppia4='pippo') as colonna4,
(colonna1 + colonna2 + colonna3 + colonna4) as 'Totalepuntipippo'from tblstoricopartite4

considera che non ho testato le query...le ho solo scritte
Intanto ti ringrazio per il tempo che mi dedichi, ho provato il codice ma non riconosce i campi
#1054 - Colonna sconosciuta 'colonna1' in 'field list' e tutte le altre colonna2, colonna3 e colonna4
 
adesso penso è ok.....
Codice:
select sum(puntipippo) from
(
  SELECT SUM(punticoppia1) as puntipippo from tblstoricopartite4 WHERE (coppia1= 'pippo')
    union all
  SELECT SUM(punticoppia2) as puntipippo from tblstoricopartite4 WHERE (coppia2= 'pippo')
    union all
  SELECT SUM(punticoppia3) as puntipippo from tblstoricopartite4 WHERE (coppia3= 'pippo')
    union all
  SELECT SUM(punticoppia4) as puntipippo from tblstoricopartite4 WHERE (coppia4= 'pippo')
) as temp_table
 
chissà se incontra il tuo pensiero ....
SQL:
select coppia, sum(punti) as punti from
(
  select coppia1 as coppia, sum(punti1) as punti from tabella group by coppia1
  union all
  select coppia2 as coppia, sum(punti2) as punti from tabella group by coppia2
  union all
  select coppia3 as coppia, sum(punti3) as punti from tabella group by coppia3
  union all
  select coppia4 as coppia, sum(punti4) as punti from tabella group by coppia4
)
group by coppia
order by punti desc, coppia
 
adesso penso è ok.....
Codice:
select sum(puntipippo) from
(
  SELECT SUM(punticoppia1) as puntipippo from tblstoricopartite4 WHERE (coppia1= 'pippo')
    union all
  SELECT SUM(punticoppia2) as puntipippo from tblstoricopartite4 WHERE (coppia2= 'pippo')
    union all
  SELECT SUM(punticoppia3) as puntipippo from tblstoricopartite4 WHERE (coppia3= 'pippo')
    union all
  SELECT SUM(punticoppia4) as puntipippo from tblstoricopartite4 WHERE (coppia4= 'pippo')
) as temp_table
Grazie...funziona perfettamente.
Adesso dovrò fare la stessa query per ogni giocatore.
 
chissà se incontra il tuo pensiero ....
SQL:
select coppia, sum(punti) as punti from
(
  select coppia1 as coppia, sum(punti1) as punti from tabella group by coppia1
  union all
  select coppia2 as coppia, sum(punti2) as punti from tabella group by coppia2
  union all
  select coppia3 as coppia, sum(punti3) as punti from tabella group by coppia3
  union all
  select coppia4 as coppia, sum(punti4) as punti from tabella group by coppia4
)
group by coppia
order by punti desc, coppia
Ciao Marino51, grazie per la risposta, mi da questo errore
#1248 - Every derived table must have its own alias
Comunque ho già risolto.
Grazie
 

Discussioni simili