体脂肪のプレテストとポストテストのデータがあります。テスト後の値がテスト前の値よりも大きい場合、2% しか大きくないか、結果に含めたくありません。テスト後の値は、テスト前の値よりもいくらか低くてもかまいません。
このクエリは、両方の値が互いに 2% 以内の場合にのみ機能します。不足している部分は、事後テストが事前テストよりも低い場合です。どんな助けでも大歓迎です!
SELECT LPAD( `studid` , 7, '0' ) AS studid,
bodpoints,
STR_TO_DATE(TestDate, '%m/%d/%Y') AS testd
FROM bodpod, points
WHERE ABS((post - pre) / pre) <= '0.02'
AND ID2 = 'fall'
AND studid != ''
GROUP BY studid
HAVING COUNT( DISTINCT ID1 ) >=1 AND YEAR( testd ) = '2013'