Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT 'Solar' AS Industry, 'http://www.mysite.com/solar-energy/' AS HREF,
- ROUND(AVG(100*(PCurr-P1)/P1),1) AS 'Day',
- ROUND(AVG(100*(PCurr-P2)/P2),1) AS 'Week',
- ROUND(AVG(100*(PCurr-P4)/P4),1) AS 'Qtr',
- ROUND(AVG(100*(PCurr-P5)/P5),1) AS 'Year'
- FROM (
- SELECT DISTINCT a_ticker AS Ticker FROM table_a WHERE a_rfrindustry LIKE '%Solar%' AND a_current=1) AS table_a
- LEFT OUTER JOIN (
- SELECT d_ticker AS TickerCurr, d_priceprevclose AS PCurr FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d) ) AS table_dc ON Ticker = TickerCurr
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker1, d_priceprevclose AS P1 FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d WHERE d_updated <= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 DAY )))) AS table_d1 ON Ticker = Ticker1
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker2, d_priceprevclose AS P2 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 WEEK )))) AS table_d2 ON Ticker = Ticker2
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker4, d_priceprevclose AS P4 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 QUARTER )))) AS table_d4 ON Ticker = Ticker4
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker5, d_priceprevclose AS P5 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 YEAR )))) AS table_d5 ON Ticker = Ticker5
- UNION ALL
- SELECT 'Smart Grid' AS Industry, 'http://www.mysite.com/smartgrid/' AS HREF,
- ROUND(AVG(100*(PCurr-P1)/P1),1) AS 'Day',
- ROUND(AVG(100*(PCurr-P2)/P2),1) AS 'Week',
- ROUND(AVG(100*(PCurr-P4)/P4),1) AS 'Qtr',
- ROUND(AVG(100*(PCurr-P5)/P5),1) AS 'Year'
- FROM (
- SELECT DISTINCT a_ticker AS Ticker FROM table_a WHERE a_rfrindustry LIKE '%Smart grid%' AND a_current=1) AS table_a
- LEFT OUTER JOIN (
- SELECT d_ticker AS TickerCurr, d_priceprevclose AS PCurr FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d) ) AS table_dc ON Ticker = TickerCurr
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker1, d_priceprevclose AS P1 FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d WHERE d_updated <= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 DAY )))) AS table_d1 ON Ticker = Ticker1
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker2, d_priceprevclose AS P2 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 WEEK )))) AS table_d2 ON Ticker = Ticker2
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker4, d_priceprevclose AS P4 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 QUARTER )))) AS table_d4 ON Ticker = Ticker4
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker5, d_priceprevclose AS P5 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 YEAR)))) AS table_d5 ON Ticker = Ticker5
- UNION ALL
- SELECT 'Wind' AS Industry, 'http://www.mysite.com/wind-energy/' AS HREF,
- ROUND(AVG(100*(PCurr-P1)/P1),1) AS 'Day',
- ROUND(AVG(100*(PCurr-P2)/P2),1) AS 'Week',
- ROUND(AVG(100*(PCurr-P4)/P4),1) AS 'Qtr',
- ROUND(AVG(100*(PCurr-P5)/P5),1) AS 'Year'
- FROM (
- SELECT DISTINCT a_ticker AS Ticker FROM table_a WHERE a_rfrindustry LIKE '%Wind%' AND a_current=1) AS table_a
- LEFT OUTER JOIN (
- SELECT d_ticker AS TickerCurr, d_priceprevclose AS PCurr FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d) ) AS table_dc ON Ticker = TickerCurr
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker1, d_priceprevclose AS P1 FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d WHERE d_updated <= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 DAY )))) AS table_d1 ON Ticker = Ticker1
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker2, d_priceprevclose AS P2 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 WEEK )))) AS table_d2 ON Ticker = Ticker2
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker4, d_priceprevclose AS P4 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 QUARTER )))) AS table_d4 ON Ticker = Ticker4
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker5, d_priceprevclose AS P5 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 YEAR )))) AS table_d5 ON Ticker = Ticker5
- UNION ALL
- SELECT 'Energy Efficiency' AS Industry, 'http://www.mysite.com/energy-efficiency/' AS HREF,
- ROUND(AVG(100*(PCurr-P1)/P1),1) AS 'Day',
- ROUND(AVG(100*(PCurr-P2)/P2),1) AS 'Week',
- ROUND(AVG(100*(PCurr-P4)/P4),1) AS 'Qtr',
- ROUND(AVG(100*(PCurr-P5)/P5),1) AS 'Year'
- FROM (
- SELECT DISTINCT a_ticker AS Ticker FROM table_a WHERE a_rfrindustry LIKE '%Energy efficiency%' AND a_current=1) AS table_a
- LEFT OUTER JOIN (
- SELECT d_ticker AS TickerCurr, d_priceprevclose AS PCurr FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d) ) AS table_dc ON Ticker = TickerCurr
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker1, d_priceprevclose AS P1 FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d WHERE d_updated <= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 DAY )))) AS table_d1 ON Ticker = Ticker1
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker2, d_priceprevclose AS P2 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 WEEK )))) AS table_d2 ON Ticker = Ticker2
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker4, d_priceprevclose AS P4 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 QUARTER )))) AS table_d4 ON Ticker = Ticker4
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker5, d_priceprevclose AS P5 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 YEAR )))) AS table_d5 ON Ticker = Ticker5
- UNION ALL
- SELECT 'Environmental' AS Industry, 'http://www.mysite.com/environmental/' AS HREF,
- ROUND(AVG(100*(PCurr-P1)/P1),1) AS 'Day',
- ROUND(AVG(100*(PCurr-P2)/P2),1) AS 'Week',
- ROUND(AVG(100*(PCurr-P4)/P4),1) AS 'Qtr',
- ROUND(AVG(100*(PCurr-P5)/P5),1) AS 'Year'
- FROM (
- SELECT DISTINCT a_ticker AS Ticker FROM table_a WHERE a_rfrindustry LIKE '%Environmental%' AND a_current=1) AS table_a
- LEFT OUTER JOIN (
- SELECT d_ticker AS TickerCurr, d_priceprevclose AS PCurr FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d) ) AS table_dc ON Ticker = TickerCurr
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker1, d_priceprevclose AS P1 FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d WHERE d_updated <= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 DAY )))) AS table_d1 ON Ticker = Ticker1
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker2, d_priceprevclose AS P2 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 WEEK )))) AS table_d2 ON Ticker = Ticker2
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker4, d_priceprevclose AS P4 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 QUARTER )))) AS table_d4 ON Ticker = Ticker4
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker5, d_priceprevclose AS P5 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 YEAR )))) AS table_d5 ON Ticker = Ticker5
- UNION ALL
- SELECT 'Fuel Alternatives' AS Industry, 'http://www.mysite.com/alternative-fuels/' AS HREF,
- ROUND(AVG(100*(PCurr-P1)/P1),1) AS 'Day',
- ROUND(AVG(100*(PCurr-P2)/P2),1) AS 'Week',
- ROUND(AVG(100*(PCurr-P4)/P4),1) AS 'Qtr',
- ROUND(AVG(100*(PCurr-P5)/P5),1) AS 'Year'
- FROM (
- SELECT DISTINCT a_ticker AS Ticker FROM table_a WHERE a_rfrindustry LIKE '%Fuel alternatives%' AND a_current=1) AS table_a
- LEFT OUTER JOIN (
- SELECT d_ticker AS TickerCurr, d_priceprevclose AS PCurr FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d) ) AS table_dc ON Ticker = TickerCurr
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker1, d_priceprevclose AS P1 FROM table_d WHERE d_updated = ( SELECT MAX( d_updated ) FROM table_d WHERE d_updated <= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 DAY )))) AS table_d1 ON Ticker = Ticker1
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker2, d_priceprevclose AS P2 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 WEEK )))) AS table_d2 ON Ticker = Ticker2
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker4, d_priceprevclose AS P4 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 QUARTER )))) AS table_d4 ON Ticker = Ticker4
- LEFT OUTER JOIN ( SELECT d_ticker AS Ticker5, d_priceprevclose AS P5 FROM table_d WHERE d_updated = ( SELECT MIN( d_updated ) FROM table_d WHERE d_updated >= ( DATE_SUB( ( SELECT MAX( d_updated ) FROM table_d ) , INTERVAL 1 YEAR )))) AS table_d5 ON Ticker = Ticker5
- ORDER BY Industry
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement