Welcome to Sign in | Help
in Search

cum transform din coloana in linie sql server 2000

Last post 04-16-2008, 9:02 PM by csm75. 2 replies.
Sort Posts: Previous Next
  •  03-05-2008, 8:27 PM 4295

    cum transform din coloana in linie sql server 2000

    salut,

    am o tabela temporara care contine ceva de genul:

    nr         doc         chit         suma

    0370      hnv3      curent      10

    0370      hnv3      rest         15

    0370      hnv3      acces      20

    cum o pot transforma in forma

    nr      doc         curent      rest      acces

    0370   hnv3      10            15           20

    multumesc.

    alex.

  •  03-05-2008, 9:58 PM 4298 in reply to 4295

    Re: cum transform din coloana in linie sql server 2000

    O posibila solutie:
    CREATE TABLE T
    (
    nr VARCHAR(25) NOT NULL,
    doc VARCHAR(25) NOT NULL,
    chit VARCHAR(25) NOT NULL,
    suma MONEY NOT NULL
    )
    GO

    INSERT INTO T VALUES ('0370','hnv3','curent',10)
    INSERT INTO T VALUES ('0370','hnv3','rest',15)
    INSERT INTO T VALUES ('0370','hnv3','access',20)
    INSERT INTO T VALUES ('0470','hnv4','curent',100)
    INSERT INTO T VALUES ('0470','hnv4','rest',150)
    INSERT INTO T VALUES ('0470','hnv4','access',200)
    GO

    SELECT nr,
      doc,
      SUM(CASE WHEN chit='curent' THEN suma ELSE 0 END) AS curent,
      SUM(CASE WHEN chit='rest' THEN suma ELSE 0 END) AS rest,
      SUM(CASE WHEN chit='access' THEN suma ELSE 0 END) AS access
    FROM T
    GROUP BY nr, doc

  •  04-16-2008, 9:02 PM 4667 in reply to 4298

    Re: cum transform din coloana in linie sql server 2000

    Da, cea mai buna solutie.
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems