Sommare i punteggi

Max61

Utente Attivo
2 Mar 2014
740
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
 

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
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?
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
Purtroppo non so usare gli array...
allego tabella e grazie per la pazienza
 

Allegati

  • tblstoricopartite4.zip
    865 bytes · Visite: 111

Max61

Utente Attivo
2 Mar 2014
740
4
18
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.
 

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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.
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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')
 

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
 

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
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
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
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
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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.
 

Max61

Utente Attivo
2 Mar 2014
740
4
18
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
Autore Titolo Forum Risposte Data
A sommare valori a video per lo stesso giorno jQuery 1
M [PHP] Sommare due campi calcolati PHP 3
maxnegri Sommare i prezzi dei prodotti aggiunti al carrello di diverse aziende con Select sum php mysqli PHP 10
C [PHP] Sommare o sottrarre a ZERO PHP 7
M [PHP] Sommare ore e minuti PHP 22
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
ste80 [PHP] sommare le ore PHP 24
L [PHP] Sommare campi e aggiornare tabella PHP 14
F Sommare valori di ogni periodo con SELECT PHP 7
C selezionare distinti id e sommare uguali PHP 1
clodiny come sommare dei record raggruppandoli per anno MySQL 33
A sommare valori in un array multidimensionale PHP 0
N Sommare due date PHP 4
G sommare valori più colonne MS Access 1
D Se non c'è il campo da sommare Javascript 2
B Sommare risultati db PHP 3
F [RISOLTO] Sommare data PHP 2
A Sommare campi stringa MYSQL PHP PHP 3
N Sommare iterazioni ciclo while PHP 5
Z Sommare i numeri con FOR Javascript 1
Z Sommare prezzi da campi multiple Javascript 1
M sommare input mascherati Javascript 0
G Sommare i dati in una tabella PHP 35
Z Sommare i numeri PHP 2
L Datagrid selezionare e sommare un campo Visual Basic 0
G contare e sommare dopo JOIN Database 8
G Sommare caselle excel contrassegnate di un elenco Windows e Software 0
P come sommare dei numeri? PHP 2
M Come sommare elementi di un vettore in Visual basic Visual Basic 1
D Gestione punteggi php PHP 1
N Dare dei punteggi ai propri utenti Classic ASP 0

Discussioni simili