SQL Group By ile ta...
 
Bildirimler
Hepsini Temizle

[Çözüldü] SQL Group By ile tarih toplama işlemi ya da PIVOT fonksiyonu  

  RSS
Gökhan Erdoğdu
(@adaliadam)
Üye

Merhabalar,

Ekte görebileceğiniz üzere sorguda giriş ve çıkışlar ayrı satırlar halinde listelenmektedir.  İstediğim giriş tarihi ve çıkış tarihi olarak o tarihte tek işlem görmek. SQL PIVOT fonksiyonunu denedim ama SUM ile tarih toplamı yapamadım. UNION ALL yaptım giriş ve çıkış tarihi içeren 2 ayrı view oluşturdum ama tek sütun olarak giriş tarihini gösterdi. CASE WHEN denedim olmadı.

Yardımlarınızı rica ederim.

Sorgu ve sonucu

SORGU

Olmasını istediğim

OLMASI İSTENEN

 

 

USE [PdksModula]
GO

/****** Object: View [dbo].[07_04_PERSONEL_GİRİŞ_ÇIKIŞ] Script Date: 25.12.2019 15:19:39 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

--ALTER VIEW [dbo].[07_06_PERSONEL_GİRİŞ_ÇIKIŞ2] AS


SELECT DISTINCT
WP.Adi AS 'ŞUBE',
PERS.Gorev AS 'GÖREVİ',
PERS.Adi + ' ' + PERS.Soyadi AS 'ADI SOYADI',
PERS.KimlikNo 'T.C.K. NO.',
CASE WHEN TRANS.YON = '1' THEN 'GİRİŞ' ELSE 'ÇIKIŞ' END AS 'GİRİŞ/ÇIKIŞ',
TRANS.Tarih AS 'GİRİŞ TARİHİ'


from [dbo].[PersonelTransaction] AS TRANS

LEFT JOIN [dbo].[Personel] AS PERS ON PERS.PersonelId = TRANS.PersonelId
LEFT JOIN [dbo].[WorkPlace] AS WP ON WP.IsyeriId = PERS.IsyeriId





GO
Alıntı
Gönderildi : 25/12/2019 16:12
Mehmet Sucu
(@mehmetsucu)
Üye

Merhaba @adaliadam

https://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-ver15

Mehmet SUCU
HBYS Yazılım Uzmanı
mehmetsucu_44@hotmail.com

CevapAlıntı
Gönderildi : 26/12/2019 13:16
Gökhan Erdoğdu
(@adaliadam)
Üye

@mehmetsucu

giriş tarih ve saatlerini bir view, çıkış tarih ve saatlerini başka bir view yapıp her iki view'daki verileri tek satıra indirdim. Birbirine joinledim sorun çözüldü. Teşekkürler.

CevapAlıntı
Gönderildi : 27/12/2019 12:27
Maruf Arslan
(@marufarslan)
Üye
Gönderen: @adaliadam

@mehmetsucu

giriş tarih ve saatlerini bir view, çıkış tarih ve saatlerini başka bir view yapıp her iki view'daki verileri tek satıra indirdim. Birbirine joinledim sorun çözüldü. Teşekkürler.

Merhaba,

Vardiyalı çalışma düzeniniz var mı?

https://www.cozumpark.com/community/sql_server-4/pdks-gunluk-persoenl-takip-sorgusu-hak/ likte ki konuya çözüm arıyorum.

İyi günler.

 

 

"Dalgasız denizde, herkes kaptandır."

CevapAlıntı
Gönderildi : 09/03/2020 10:44
Paylaş: