Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कॉम्प्लेक्स ग्रुप बाय के बाद पिछली पंक्ति/दिन से प्रतिशत वृद्धि की गणना कैसे करें?

कृपया इस संदर्भ पर एक नज़र डालें:SQLFIDDLE

तो ओएचएलसी के साथ आपकी वर्तमान तालिका का उपयोग px_change, px_pct प्राप्त करने के लिए किया जाता है :) परिवर्तन के साथ-साथ प्रतिशत में 4 दशमलव अंक दिखाने के लिए।

प्रश्न:

select ticker, date_format(date,'%m-%d-%Y') as date, open, high,low,close,
pxchange,concat(round(pxpct*100,4),'%') pxpct
from (select case when ticker <> @pxticker 
        then @pxclose := null end, p.*, ([email protected]) as pxchange,
    ([email protected])/@pxclose as pxpct, (@pxclose := close),
    (@pxticker := ticker) from pricing p
cross join
    (select @pxclose := null, @pxticker := ticker
     from pricing 
     order by ticker, date limit 1)  as a
  order by ticker, date ) as b
order by ticker, date asc

परिणाम:

TICKER  DATE        OPEN    HIGH    LOW     CLOSE   PXCHANGE  PXPCT
AAAE    11-26-2012  0.01    0.01    0.01    0.01    (null)    (null)
AAAE    11-27-2012  0.013   0.014   0.0083  0.014   0.004     40.0000%
AAAE    11-28-2012  0.014   0.0175  0.014   0.0165  0.0025    17.8571%
AAAE    11-29-2012  0.0175  0.0175  0.0137  0.0137  -0.0028   -16.9697%
AAMRQ   11-26-2012  0.4411  0.53    0.4411  0.529   (null)    (null)
AAMRQ   11-27-2012  0.51    0.511   0.461   0.495   -0.034    -6.4272%
AAMRQ   11-28-2012  0.482   0.49    0.43    0.464   -0.031    -6.2626%
AAMRQ   11-29-2012  0.4505  0.459   0.4411  0.459   -0.005    -1.0776%
AAMRQ   11-30-2012  0.45    0.457   0.4455  0.4568  -0.0022   -0.4793%

** टिप्पणियों में ओपी के अनुरोध के अनुसार कोष्ठक दिखाने के लिए एक चित्र के साथ अद्यतन किया गया ** :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं OS X तेंदुए पर MySQL और Python MySQL पैकेज कैसे स्थापित करूं? या मैं ओएस एक्स का उपयोग करके वेब डेवलपर होने के बारे में कैसे सीखूं?

  2. लॉग क्वेरीज़ INDEX का उपयोग नहीं कर रही हैं - MySQL

  3. लैरावेल के साथ एप्लिकेशन के रनटाइम के दौरान मैं किसी भिन्न डेटाबेस से कैसे जुड़ सकता हूं?

  4. Mysql तालिका से अद्वितीय कुंजी कैसे निकालें

  5. mysqldump क्रोंटैब में काम नहीं करता है