Select data di sql server mengambil data awal dan akhir

Mau tanya dong temen2 sekolah koding, cara ambil data di awal dan di akhir group by nya tanggal dan userid gimana ya ?

jadi kasusnya saya mau ambil data absen karyawan yang ada di database contohnya :

tgl userid 2017-03-01 07:35:25.000 11284 -----> yang ingin di ambil untuk jam masuknya tgl 1-03-2017 2017-03-01 17:00:52.000 11284 2017-03-01 17:00:55.000 11284------> yang ingin di ambil untuk jam keluarnya tgl 1-03-2017 2017-03-02 07:43:07.000 11284 -----> yang ingin di ambil untuk jam masuknya tgl 2-03-2017 2017-03-02 07:43:10.000 11284 2017-03-02 17:09:52.000 11284 2017-03-02 17:09:55.000 11284 -----> yang ingin di ambil untuk jam keluarnya tgl 2-03-2017 2017-03-01 07:38:21.000 11802 2017-03-01 07:52:52.000 11802 2017-03-01 17:06:41.000 11802 2017-03-02 07:38:54.000 11802 2017-03-02 07:52:56.000 11802 2017-03-02 18:05:37.000 11802

avatar ridwan14
@ridwan14

36 Kontribusi 10 Poin

Diperbarui 7 tahun yang lalu

3 Jawaban:

 SELECT
            TO_CHAR(checktime,'YYYY-mm-DD') AS tanggal,
            TO_CHAR(MIN(checktime),'HH:i:s') AS mulai,
            TO_CHAR(MAX(checktime),'HH:i:s') AS akhir
            FROM nama_tbl_mu dWHERE userid = 'idnya' AND year(tahun) = '2017'
            AND month(checktime) = 'bulan'
            GROUP BY checktime('YYYY-mm-DD') ORDER BY tanggal ASC

silahkan dioprek lagi

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

itu pake database nya oracle ya mas @Nandar, kalo yang SQL server 2008 nya gimana ya ?

avatar ridwan14
@ridwan14

36 Kontribusi 10 Poin

Dipost 7 tahun yang lalu

sebenernya itu pake postgre gan. coba agan buat sendiri degan dasar min dan max query sql

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban