Calcolo dei risultati locali dai valori globali utilizzando SQL e PHP

2

Ho un problema interessante per tutti voi. Ho una soluzione parziale ma sento che voi ragazzi potete trovare una soluzione efficiente.

Che cosa ho una tabella SQL con la seguente struttura:

StockId < - un ID univoco per la condivisione

StockHolderId < - un ID univoco per il detentore di azioni

StockPrice < - Il prezzo del titolo - se questa è una richiesta per l'acquisto, viene mantenuta -1

BuyingorSelling < - valore 1 significa che il detentore vuole comprare, il valore 2 significa che sta vendendo

StockQuality < - un record speciale che memorizza un valore calcolato in base a un complesso calcolo. I valori sono 1, 2 o 3 in base a diciamo cattivo, neutro, buono.

Quello che voglio fare è scoprire chi può darmi tutti i titoli che voglio acquistare e chi può acquistare quelli che ho comprato. Voglio che la persona che dà uno stock di buona qualità (valore locale) al prezzo più basso (valore globale) sia la mia migliore corrispondenza di vendita e la persona che può acquistare la maggior parte (semi globale) delle mie scorte per essere la mia migliore corrispondenza d'acquisto.

La formula per classificare il venditore è 0,5 * prezzo + 0,3 * disponibilità + 0,2 * qualità.

Come faresti a riguardo? Qualche idea? Ho creato un tavolo che si unisce a se stesso per ottenere informazioni su ogni partita e quindi raggruppare, ma come posso acquisire il valore del prezzo per essere più economico?

    
posta dinwal 15.02.2013 - 21:37
fonte

1 risposta

1

Senza vedere la query non posso essere di grande aiuto, ma a livello superficiale sembra una semplice clausola ORDER BY e un LIMIT.

    
risposta data 21.02.2013 - 08:02
fonte

Leggi altre domande sui tag