On Thu, Feb 18, 2016 at 7:53 PM, R Smith <rsmith at rsweb.co.za> wrote:
> May I offer this CTE from the tutorials in SQLitespeed in case you have a > Math library linked. > (your math function names for cos(), sin() and degtorad() may differ): > with graph(gWidth, aInc, gAngle, gCos, gCosA, gSin, gSinA) AS ( > SELECT 20, 10, -90, 0, 0, 0, 0 > UNION ALL > SELECT gWidth,aInc,gAngle+aInc, > printf('%d', round( cos( degtorad( gAngle + > aInc ) ) * gWidth + gWidth + 1 ) ), > printf('%d', gWidth * 2 + 2 - round( cos( degtorad( gAngle + > aInc ) ) * gWidth + gWidth + 1 ) ), > printf('%d', round( sin( degtorad( gAngle + > aInc ) ) * gWidth + gWidth + 1 ) ), > printf('%d', gWidth * 2 + 2 - round( sin( degtorad( gAngle + > aInc ) ) * gWidth + gWidth + 1 ) ) > FROM graph > WHERE gAngle < 720 > ) > SELECT printf( '%4d', gAngle ) AS Angle, > printf( '.%'||gCos||'s%'||gCosA||'s', '+', '.' ) AS Cosine, > printf( '.%'||gSin||'s%'||gSinA||'s', '+', '.' ) AS Sine > FROM graph > WHERE gAngle >= 0; > Okay, that's going in the presentation. HOLY COW! Contrast with my modest: ... select year, monthName, group_concat(dayOfMonth, ' ') from monthDays where year=2016 group by monthNum order by monthNum; year|monthName|group_concat(dayOfMonth, ' ') 2016|Jan|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2016|Feb|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 2016|Mar|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2016|Apr|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 2016|May|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2016|Jun|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 2016|Jul|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2016|Aug|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2016|Sep|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 2016|Oct|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2016|Nov|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 2016|Dec|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Next to figure out indentation/line breaks based on the dayOfWeek (which i have but isn't shown above). > The first CTE sets up some parameters in the first 3 fields used to draw > the graph - play with those parameters for fun. > i wouldn't even know what to do with them :/. > (I hope the mail system don't mess up the format too much...) > Nope - came across loud and clear. -- ----- stephan beal http://wanderinghorse.net/home/stephan/ http://gplus.to/sgbeal "Freedom is sloppy. But since tyranny's the only guaranteed byproduct of those who insist on a perfect world, freedom will have to do." -- Bigby Wolf