Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    15

    sommare i migliori 7 risultati su 10

    ciao, il mio problema è che non riesco ad ottenere un elenco delle somme dei migliori 7 risultati su 10 ho 2 tabelle
    1) giocatori : cod_giocatore , nome_giocatore
    2) torneo : cod_giocatore_1 , cod_giocatore_2 , score,n_granprix

    la coppia del torneo e variabile e un giocatore puo trovarsi sia come giocatore_1 che come giocatore_2 in vari tornei

    riesco ad avere l'elenco con:

    SELECT g.cod_giocatore ,g.nome_giocatore , (sum(t.score)/7) migliori_7 , COUNT(*) totale
    FROM jos_qs_giocatori g
    INNER JOIN jos_qs_torneo t ON g.cod_giocatore = t.cod_giocatore_1 OR g.cod_giocatore = t.cod_giocatore_2
    WHERE t.n_granprix =1 group by g.cod_giocatore
    ORDER BY migliori_7 DESC

    le ho provate tutte limit, subquery having ma sicuramente non le so impostare bene e ottengo sempre la lista completa, qualcuno sa come fare ed è cosi gentile da aiutarmi ?
    grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ciao e benvenuto nel forum.
    Due domande. Tutti gli utenti hanno almeno 7 risultati inseriti? Nella tabella torneo non ho capito come venga memorizzato il punteggio. E' tutto salvato nel campo score, sia quello relativo al giocatore 1 che al 2?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    15
    Ciao e grazie per il tuo interessamento, i giocatori possono avere numeri variabili di torne 1.2. ecc cmq max 10,
    la coppia si aggiudica lo stesso punteggio (score)

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ti è possibile postare un dump della tabella torneo popolato con qualche record per fare più rapidamente una prova?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    15
    Scusa la mia ignoranza 'dump' spero che intenda questo
    cod_giocatore_1cod_giocatore_2 score n_granprix
    KLT001 TRR284 60.83 0
    CSN013 PCL126 60.00 0
    DCT008 XXX107 37.50 0
    XXX106 XXX002 42.50 0
    PRN523 MLD089 45.83 0
    CNS001 PRD170 54.17 0
    MNR359 DNC090 60.00 0
    NNN015 XXX096 55.83 0
    XXX105 XXX087 53.33 0
    FNL033 FRR065 50.00 0
    XXX101 XXX102 45.00 0

    se no esattamente cosa hai bisogno?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Intendevo il backup della tabella, quindi il file di testo che ti viene generato e che comprende sia la struttura della stessa che l'elenco dei record per poterli agevolmente incollare e ricreare la tua situazione. Che interfaccia grafica usi, phpmyadmin?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    15
    phpMyAdmin
    ok spero sia questo allora il dumps
    naturalmente io per brevità ho usato solo 3 campi che sono quelli che mi interessavano

    CREATE TABLE IF NOT EXISTS `jos_qs_torneo` (
    `data` date NOT NULL,
    `circolo` varchar(5) DEFAULT NULL,
    `linea` char(2) DEFAULT NULL,
    `cod_giocatore_1` varchar(6) DEFAULT NULL,
    `cod_giocatore_2` varchar(6) DEFAULT NULL,
    `coppia` int(11) DEFAULT NULL,
    `tavolo` int(3) DEFAULT NULL,
    `score` decimal(10,2) DEFAULT NULL,
    `punti_federali` int(11) DEFAULT NULL,
    `posizione` int(11) DEFAULT NULL,
    `cod_torneo` varchar(11) DEFAULT NULL,
    `tipo_torneo` text,
    `punti_circolo` int(11) DEFAULT NULL,
    `n_granprix` int(11) DEFAULT NULL,
    KEY `cod_torneo` (`cod_torneo`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    --
    -- Dump dei dati per la tabella `jos_qs_torneo`
    --

    INSERT INTO `jos_qs_torneo` (`data`, `circolo`, `linea`, `cod_giocatore_1`, `cod_giocatore_2`, `coppia`, `tavolo`, `score`, `punti_federali`, `posizione`, `cod_torneo`, `tipo_torneo`, `punti_circolo`, `n_granprix`) VALUES
    ('2009-12-07', 'F0558', 'EO', 'KLT001', 'TRR284', 0, 0, '60.83', 16, 1, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'NS', 'CSN013', 'PCL126', 0, 0, '60.00', 16, 1, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'NS', 'DCT008', 'XXX107', 0, 0, '37.50', 0, 6, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'NS', 'XXX106', 'XXX002', 0, 0, '42.50', 0, 5, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'NS', 'PRN523', 'MLD089', 0, 0, '45.83', 0, 4, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'NS', 'CNS001', 'PRD170', 0, 0, '54.17', 0, 3, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'NS', 'MNR359', 'DNC090', 0, 0, '60.00', 16, 1, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'EO', 'NNN015', 'XXX096', 0, 0, '55.83', 8, 2, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'EO', 'XXX105', 'XXX087', 0, 0, '53.33', 0, 3, 'F05581CNSC7', 'Torneo Federale', 0, 0),
    ('2009-12-07', 'F0558', 'EO', 'FNL033', 'FRR065', 0, 0, '50.00', 0, 4, 'F05581CNSC7', 'Torneo Federale', 0, 0),

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Perfetto. Intendevo proprio questo.
    Quindi ricapitolando ad esempio KLT001 ha 60,83 punti così come TRR284 per quel che riguarda il primo record e devi sommare la media delle migliori 7 prestazioni per ciascun utente. E' corretto?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    15
    esatto

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Il problema richiede lo stesso approccio utilizzato qui

    http://forum.html.it/forum/showthrea...readid=1067205

    con l'unica differenza che nel tuo caso occorre prima fare una union per incolonnare i giocatori cod_1 e cod_2. Inizia a dare uno sguardo a quel thread. Domani la riprendiamo. Buona notte.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.