Keresés

Új hozzászólás Aktív témák

  • Zalanius

    tag

    válasz Siriusb #4028 üzenetére

    CASE-hez van egy példa fent a #3905-ben.

    Ha csak az utolsó 3 hónap kellene, akkor esetleg az eredeti select is lehetne már előre így filterezve. A nem szükséges hónapoknál csak null fordulna elő. T-SQL-ben például ilyen most a [mar] oszlop, az eredeti soraid szerint:

    DECLARE @t1 TABLE (col1 char(1), col2 int, col3 varchar(10));
    INSERT @t1 VALUES ('a', 1, 'jan'),('a', 11, 'feb'),('b', 2, 'feb'),('c', 3, 'feb');

    SELECT * FROM
    (select col1 as [név], col2, col3 FROM @t1) AS src
    PIVOT (SUM(col2) FOR col3 IN ([jan],[feb], [mar])) AS pvt;

    Ha mármost ez egy dinamikus menet lesz, és az IN ( ) részt valamilyen distinctből szedjük ki előre, a jan - feb - mar sorrendért eléggé meg kell majd küzdeni. Akkor már inkább lehetne simán sorszám.

    [ Szerkesztve ]

    --= Zalán =--

Új hozzászólás Aktív témák