Query per ricerca ritardo evento

tyler.durden

Nuovo Utente
28 Mar 2020
4
0
1
Salve a tutti,
sono a chiedere il vostro aiuto per tentare di risolvere una query che mi sta facendo impazzire da 2 giorni.
Ho una tabella (tb_match) nella quale raccolgo i dati di eventi calcistici (Nazione, Lega, Match, Risultati, Quote1X2, etc). Attraverso una query (q_match), con dei campi calcolati ottengo nuove colonne dove raccolgo statistiche sul singolo evento (Esito 1X2, percentuali di successo, etc). Di seguito un estratto del risultato ottenuto:
QUOTA1QUOTAXQUOTA2ESITO_1X2
2,53,52,621
2,253,23,25X
2,873,392,372

Poi ho un'ulteriore query che mi calcola quanti eventi 1, quanti x e quanti 2 si sono verificati per una determinata terzina di quote, ottenendo:
QUOTA1QUOTAXQUOTA2TOT_1X2TOT_EV1TOT_EVXTOT_EV2
2,53,52,62181035
2,253,23,2513364
2,873,392,37221048

Infine ho un'ultima query con la quale estraggo, per ogni terzina di quote, tutti gli eventi usciti, ovvero:
QUOTA1QUOTAXQUOTA2ESITO
2,53,52,621
2,53,52,622
2,53,52,62X

Fin qui tutto ok. Il problema sorge nel momento in cui voglio aggiungere alla query un'ulteriore colonna (chiamata ritardi) che mi calcola il ritardo di un evento (1 oppure X oppure 2) per una determinata terzina di quote 1X2 e che me lo riproponga per ogni record. Il risultato che vorrei ottenere è il seguente:
QUOTA1QUOTAXQUOTA2TOT_1X2TOT_EV1TOT_EVXTOT_EV2RIT1RITXRIT2
2,53,52,62181035210

Spero di essermi spiegato bene perchè la cosa è abbastanza contorta, o almeno lo è per me che non sono espertissimo di Database.
Grazie anticipatamente.
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
esempio, considerando 1 evento e 1 risultato,

dovrebbe essere possibile trovare la data massima della combinazione in esame

e quindi contare le occorrenze degli elementi successivi (per gli altri 2 risultati a parità di evento), che riportano il ritardo
 

tyler.durden

Nuovo Utente
28 Mar 2020
4
0
1
Ciao e grazie per la risposta. Allora io tramite la seguente query:
Codice:
SELECT Count(*) AS ritardi1

FROM q_match

WHERE q_match.ID>(SELECT top 1 ID FROM q_match WHERE esito_1X2="1" ORDER BY ID desc);
Riesco a "catturare" l'ultimo evento (in questo caso il segno "1") ed a contare da li fino alla fine quanti eventi sono avvenuti. Il problema è che il calcolo me lo fa sull'intera colonna "esito_1x2", quindi in pratica mi fa il calcolo a partire dagli ultimi record della tabella e, andando indietro, conta fino a trovare il segno 1. A me invece servirebbe una query che prima filtri la terzina di quote (quindi ogni record dovrà avere le stesse quote 1X2) e da quella calcoli l'ultimo evento avvenuto.
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
@tyler.durden
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
PHP (2).png
quando posti del codice php, oppure la funzione codice dalla barra degli strumenti

box inserisci.png



Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!
Grazie
 

tyler.durden

Nuovo Utente
28 Mar 2020
4
0
1
Grazie più tardi quando rientro proverò con "select max(id) from". Ho volutamente omesso il filtro per x e 2 perché per quelli farò altre due query separate. Invece per quanto riguarda il filtro sull'evento per la conta cosa dovrei aggiungere nella query esistente? Suppongo un count o dcount ma non capisco come aggiungerli alla query.

P.S. chiedo scusa per il codice...nei successivi post provvederò ad inserirlo negli appositi tag
 

tyler.durden

Nuovo Utente
28 Mar 2020
4
0
1
Niente da fare...con "select max(id) from" non funge. Mi dice "la sottoquery può restituire al massimo un record". Forse perchè manca il count di cui mi parlavi? Puoi indicarmi la sintassi corretta?

Grazie
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
la sottoquery può restituire al massimo un record

"select max(id) from"
la select restituisce 1 record se metti il filtro per evento ed esito
mi riferisco all'evento ed agli esiti (presi singolarmente) che hai inserito nella query che ti ha permesso di ottenere l'ultima tabella che hai pubblicato nel post iniziale
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [RISOLTO] Query per ricerca campo timestamp MySQL 2
A Query per ricerca PHP 2
E Aiuto per query PHP 8
V Query per una somma PHP 2
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
Alex_70 actor film query per php PHP 1
G [PHP] Selezionare OGGI anno precedente per query sql PHP 2
elpirata [PHP] Query per ricercare stringa in più colonne PHP 5
S Il metodo $.getJSON() e <select> che non si popola di dati per query troppo grandey Ajax 0
sandropochi [PHP] Query per estrarre record con data successiva a quella odierna PHP 2
Trapano Query in php come ordinare per data e anche per ora PHP 7
M Query mysql per selezioni random in categorie mirate PHP 4
M Access-Query per creare una tabella con la data nel nome tabella MS Access 0
L Vanno bene queste due query per estrarre da due tabelle? MySQL 6
M Query Join per 2 colonne MySQL 1
otto9due Piccolo aiutino per una query.. PHP 3
F Miglior metodo per contare le righe di una query MySQL 2
M query per distinct su data timestamp Database 1
K query per popolare una select tramite ajaxc php e xml ! Ajax 14
N Chronoform: query UPDATE passando per il Confirmation Page Joomla 0
A [risolto] aiuto integrazione query per db calcistico MySQL 2
P [Access 2000] Export query in tanti file (uno per ogni record) MS Access 0
L radio button scattenare get per la query PHP 4
R passare una variabile in query per ORDER BY PHP 6
ivarello Raggruppare Query per mese PHP 1
J Aiuto per una query di eliminazione PHP 5
K creare uno script in php , per generare in modo automatico query PHP 2
Trapano Query per data PHP 1
Trapano Query semplicissima ma non per me :-( PHP 5
EffeElle Problema per una query di aggiornamento record php PHP 35
R Aiutino per query MySql PHP 8
P Query Mysql per inserimento multiplo MySQL 4
F aiuto per query UNIONE mysql MySQL 2
A Query per l'estrazione di occorrenze identiche PHP 1
A Il risultato di una query diviso per lettera PHP 2
L Query per fascie di età Classic ASP 0
E Aiuto per query PHP 8
E due query per due tabelle MySQL 22
grottafelix Query per estrazione record "a settimana" Classic ASP 1
Z query sql e script php per ordinamento dati tabella PHP 2
M query per paginazione record PHP 9
F query per ordine alfabetico ma... PHP 1
A Aiuto, query per Access 2003 MS Access 5
O query per db access PHP 0
giorgione_tg Per eseguire una query... PHP 6
max75 query su due tabelle e dati doppioni MS Access 2
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4

Discussioni simili