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'