0

id、sellprice、buyprice、および日付の列を持つテーブルがあります

id  sellprice   buyprice    date
1   15      17      2012-6-10 10:21:09
2   18      20      2012-6-10 10:23:34
3   22      24      2012-6-10 10:24:21
4   19      21      2012-6-10 10:25:23
5   17      20      2012-6-10 10:29:34
6   16      19      2012-6-10 10:31:43
7   15      17      2012-6-10 10:34:51
8   16      21      2012-6-10 10:36:13
9   21      23      2012-6-10 10:39:21

購入価格の MIN と販売価格の MAX を選択したいと思います。そして、最大販売価格が最小購入価格の後にある場合、私はどれだけ稼いだかを比較したいと思います.17から購入し、22売却したとします. 表でわかるように、最小値と最大値が数回発生する場合があります。必要な結果を取得するためにクエリを実行するにはどうすればよいですか。

私が試しているクエリには問題があります。日付を使用して WHERE 句を制限すると、「サブクエリが複数の行を返します」という警告が表示され、何も起こりません

$minmax_query="SELECT 
MAX(sellprice) AS maxprice,
(SELECT id FROM $table WHERE sellprice = max(t2.sellprice)   ) as maxId,

MIN(buyprice) AS minprice,
(SELECT id FROM $table   WHERE buyprice = min(t2.buyprice)    ) as minId
FROM $table   t2 WHERE DATE(date) = '2012-06-10'
4

0 に答える 0