Çalıştığı Gün Sayısı

1 2
22/11/2019, 01:26

ferdiqq

merhaba hocalarım,  benim atıyorum 5  tane öğretmenim var X  görev yerine    başlangıç ve bitiş tarihli olarak geçici olarak 15 gün görevlendirdim diyelim..  bu öğretmlenlerden 1 tanesi 2 gün durdu geri geldi  dönüş tarihi 2 gün sonrası oldu haliyle,  merkezde mazeretini halledince  geri gitti ama merkezdede 3 gün durmuş oldu, geri gidince gidinş tarihi tabi 5 gün sonrası oldu geliş de daha öncekilerle beraber olacak yine.   bana bunlaırn görevlendirmedeki gün sayıları lazım.

sorguda bunları buluyorum ama merkeze gelip giden 2 kez görünüyor.
bende sorgu üzerinden tekrar sorgu yapıp personelin adını ve süresini Dsum ile topluyorum düzeliyor ama diğer personelleri de ekleyince 12-15-15-15-15 göstermesi gerekirken 72 gösteriyor hepsinde bunu nasıl düzeltebilirim yardımcı olabilitmiainiz lütfen
22/11/2019, 10:52

ozanakkaya

Merhaba, örneklendirme ile net anlaşılmıyor. Örnek uygulamanızı ekleyin inceleyelim.
23/11/2019, 07:10

ferdiqq

hocam ornek bir tablo ve sorgu yapıp gönderdim size,   sorguda veli adlı amire bağlı öğretmnler 6 şar gün görev yaparken, kazım öğretmen 1 ve 3 şeklinde 2 kaydı çıkıyor..  sebebi 1 gün durup işi  çıkınca geri geliyor, işini halledip 2 gün sonra geri göreve gidiyor diğerleriyle beraberde geliyor. arada 2 gün kaybı var. 

Datediff fonksiyonu ile hepsini hesaplıyor. ancak ayın 23 ile 29 arası gidip geleni tek kayıt 6 gün bulurken. arada işi çıkıp geri dönen 2 gün sonra geri gideni 2 kez kayıt olduğu için  1 ve 3 buluyor,  bu geri dönenleri tek kayıt  ve 1+3=4 olarak bulmasını istiyorum. hem ismi tek çıkacak hemde günleri toplayacak.

Dsum ile tek personel için oluyor ancak.  ekip amiri ile sorgu yapınca o ekipteki bütün öğretmenler çıktığı için hepsinin gün sayısını alıyor toplayıp bütün öğretmnelere yazıyor[attachment=30868]
23/11/2019, 11:25

berduş

Sorgudan tarih alanlarını cikartip gün sayısı alanıni da GRUPLA yerine Topla yaparak dener misiniz?
Sorgu kodu aşağıda yer almaktadır dilerim işinize yarar

SELECT gorevlendirme.perno, gorevlendirme.peradi, gorevlendirme.peramir, gorevlendirme.pergorevyeri, Sum(DateDiff("d",Format([perbaslangic],"dd/mm/yyyy"),Format([perbitis],"dd/mm/yyyy"))) AS [gün sayısı]
FROM gorevlendirme
GROUP BY gorevlendirme.perno, gorevlendirme.peradi, gorevlendirme.peramir, gorevlendirme.pergorevyeri
HAVING (((gorevlendirme.peramir)="veli"));
24/11/2019, 12:07

ferdiqq

olmadı hocam
24/11/2019, 13:21

berduş

Olmadı derken kastettiğiniz şeyi biraz daha açıklar mısınız?
Dediklerimi adım adım uyguladınız mi
Kendi denememde normalde 2 satırda gösterdiği kişiyi tek satırda günleri toplayarak gösterdi.
1 2