Skip to Main Content

SQL & PL/SQL

how to convert rows to columns

Onur GulJan 2 2014 — edited Jan 3 2014

Hi there,

DB version Oracle 11g.


İt's my query:

select TO_CHAR(R_TARIHI, 'DAY'), TO_CHAR(T.BASLAMA,'HH24:MI') AS SAAT,(h.adi || ' ' ||h.soyadi) as HASTA

from RANDEVU_ENTEGRE_DENEME t left outer join hasta_DENEME h on h.id=t.hasta_id

where R_TARIHI between to_Date('20.5.2011','dd.MM.yyyy') and (to_Date('20.5.2011','dd.MM.yyyy')+9) order by t.baslama

results table in this form                 


CUMA   13:30ORHAN SAVAS
CUMA   14:00FATMA ETA
CUMA   14:30ISMAHAN YALDIZ
PAZARTESI13:00SEYHAN UNVER
PAZARTESI13:30SELMA CALISKAN
PAZARTESI17:45ESMA COMERT
SALI   09:45SEYMA DURLANIK
SALI   10:00HASAN GOC
SALI   13:00TURKAN BICAK
SALI   14:30ISMAHAN YALDIZ
PERSEMBE08:30ZUHRE YEL
PERSEMBE08:48AYSEL POLAT
PERSEMBE09:00AHMET OZGUNGOR
PERSEMBE09:12TELEFON RANDEVUSU


can I convert my results table like this? Please help me.

CUMAPAZARTESISALI    PERSEMBE
13:30 ORHAN SAVAS13:00 SEYHAN UNVER09:45 SEYMA DURLANIK08:30 ZUHRE YEL
14:00 FATMA ETA13:30 SELMA CALISKAN10:00 HASAN GOC08:48 AYSEL POLAT
14:30 ISMAHAN YALDIZ17:45 ESMA COMERT13:00 TURKAN BICAK09:00 AHMET OZGUNGOR
14:30 ISMAHAN YALDIZ09:12 TELEFON RANDEVUSU

CREATE TABLE and INSERT statements

create table RANDEVU_ENTEGRE_DENEME

(

  hasta_id                     INTEGER,

  baslama                     DATE,

  R_TARIHI                   DATE

);

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (39733, to_date('24-05-2011 13:00:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('24-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (367216, to_date('23-05-2011 13:30:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('23-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (522956, to_date('20-05-2011 13:30:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('20-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (801923, to_date('23-05-2011 17:45:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('23-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (815746, to_date('24-05-2011 09:45:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('24-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (815746, to_date('20-05-2011 08:54:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('20-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (842677, to_date('20-05-2011 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('20-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (842677, to_date('24-05-2011 14:00:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('24-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (854143, to_date('26-05-2011 08:48:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('26-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (854559, to_date('23-05-2011 13:00:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('23-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (861624, to_date('20-05-2011 10:00:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('20-05-2011', 'dd-mm-yyyy'));

insert into RANDEVU_ENTEGRE_DENEME (hasta_id, baslama, r_tarihi)

values (868595, to_date('26-05-2011 08:30:00', 'dd-mm-yyyy hh24:mi:ss'), to_date('26-05-2011', 'dd-mm-yyyy'));

commit;

create table HASTA_DENEME

(

  id                  INTEGER,

  adi                VARCHAR2(25),

  soyadi           VARCHAR2(25)

);

insert into HASTA_DENEME (id, adi, soyadi)

values (39733, 'TURKAN', 'BICAK');

insert into HASTA_DENEME (id, adi, soyadi)

values (367216, 'SELMA', 'CALISKAN');

insert into HASTA_DENEME (id, adi, soyadi)

values (522956, 'ORHAN', 'SAVAS');

insert into HASTA_DENEME (id, adi, soyadi)

values (801923, 'ESMA', 'COMERT');

insert into HASTA_DENEME (id, adi, soyadi)

values (815746, 'SEYMA', 'DURLANIK');

insert into HASTA_DENEME (id, adi, soyadi)

values (842677, 'FATMA', 'ETA');

insert into HASTA_DENEME (id, adi, soyadi)

values (854143, 'AYSEL', 'POLAT');

insert into HASTA_DENEME (id, adi, soyadi)

values (854559, 'SEYHAN', 'UNVER');

insert into HASTA_DENEME (id, adi, soyadi)

values (861624, 'SENGUL', 'AKBAS');

insert into HASTA_DENEME (id, adi, soyadi)

values (868595, 'ZUHRE', 'YEL');

commit;

please someone help me.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 31 2014
Added on Jan 2 2014
5 comments
543 views