-1

日付範囲の出席表レポートを実装しています:

Student  01.12 02.12 03.12 04.12 05.12 06.12
STUDENT1 TRUE  TRUE  TRUE  FALSE TRUE  FALSE
STUDENT2 TRUE  FALSE TRUE  TRUE  TRUE  TRUE

私のテーブル:

id_
student_
date_
present_
4

1 に答える 1

1

私は幸運な気分です。だからここにあなたが尋ねているかもしれないことについての私の推測があります:

SELECT * FROM crosstab(
      $$SELECT student_, date_, present_
        FROM   tbl
        WHERE  date_ BETWEEN '2015-12-01'::date AND '2015-12-06'::date
        ORDER  BY 1,2$$

     ,$$SELECT unnest('{2015-12-01, 2015-12-02, 2015-12-03
                      , 2015-12-04, 2015-12-05, 2015-12-06}'::date[])$$)
AS ct ("Student" text, "01.12" bool, "02.12" bool, "03.12" bool
                     , "04.12" bool, "05.12" bool, "06.12" bool);

説明:

于 2015-12-30T10:52:08.353 に答える