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?