On 2016/02/18 10:16 PM, Stephan Beal wrote:
> On Thu, Feb 18, 2016 at 8:59 PM, R Smith <rsmith at rsweb.co.za> wrote:
>
>> etc.
>> Nice job on the calendar and good luck with the presentation!
>
> Okay, i've hit a small stump and i'm looking for a hint without giving it
> away:
>
> January and February 2016:
>
> [stephan at host:~/tmp]$ sqlite3 < cal.sql
>                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
>    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
>
> What's missing, obviously, is the month separators/labels. Trying to figure
> that out now.
>
> The indentation wasn't half as problematic as i expected.
>

Not sure how exactly you need the output to look, but you already know 
which week lines to indent, those same lines must be preceded with a 
Month Label, and the Month name index is just a strftime('%m',...) away, 
perhaps joined to another CTE with:
  MTHName(mth, name) AS (
   SELECT 01, 'Januar' UNION ALL
   SELECT 02, 'Februar' UNION ALL
   SELECT 03, 'M?rz' UNION ALL
   ...
   SELECT 12, 'Dezember'
)

- Which serendipitously illustrates another use of a CTE.

Reply via email to