Sorgu Sayfasında Tarih Koşuluna Göre Taplamı Nasıl Hesaplatırım?

1 2
16/09/2021, 15:21

karacaayt

Merhaba arkadaşlar; ekte gönderdiğim dosyada "Satış" tablosu adı altında satış tutar bilgileri ve satiş tarihleri bulunmakta. Ben bir sorgu oluşturup her bir personelin, her ay toplamda ne kadar satış yaptığını hesaplatmak istiyorum. Yani sorgu sayfasında ilk sutunlarda personel ad ve soyadı, sonraki sütünlarda "temmuz ayı toplam satış", "haziran ayı toplam satış" gibi her personelin aylara göre toplam satışlarını listelemek istiyorum. Bu konuda yardımcı olursanız sevinirin. Şimdiden çok teşekkürler.
16/09/2021, 15:30

berduş

Bir onceki konunuzda önerilen kodun group by kısmına ilgili alanı ekleyebilirsiniz
16/09/2021, 16:25

karacaayt

Üstad, süreli imdadıma yetişiyorsun çok teşekkür ederim. Demek istediğini tam anlayamadım. Ben sorguda alan kısmına aşağıdaki kodu yazdım ancak olmadı. çok fazla bilgim olmadı için bilemiyorum bu şekilde olabilr mi?

Kod:
Toplam_Tutar_Temmuz: Sum([Satıs].[Tutar]) And (#01.07.2021#<=[Satıs].[Tarih]<#01.08.2021#)
16/09/2021, 16:34

berduş

gruplandırma yıl ve ay esasına göre olacak değil mi?

aşağıdaki sorgu kodunu dener misiniz?
SELECT Personel.Ad, Personel.Soyad, Format([Tarih],"mmmm yy") AS Dönem, Sum(Satıs.Tutar) AS ToplaTutar
FROM Personel INNER JOIN Satıs ON Personel.Sicil = Satıs.Sicil
GROUP BY Personel.Ad, Personel.Soyad, Format([Tarih],"mmmm yy");
16/09/2021, 16:55

karacaayt

Üstad çok teşekkür ederim, verdiğin kod çok güzel çalıştı ama satırda toplama yaptı ben ayları sütünda toplamak istiyorum. Yani sütunlar şu şeilde olacak "Ad, Soyad, Ocak Toplam, Şubat Toplam, Mart Toplam,....)
16/09/2021, 17:37

berduş

TRANSFORM Sum(Satıs.Tutar) AS ToplaTutar
SELECT Personel.Sicil, Personel.Ad, Personel.Soyad
FROM Personel INNER JOIN Satıs ON Personel.Sicil = Satıs.Sicil
GROUP BY Personel.Sicil, Personel.Ad, Personel.Soyad
PIVOT Format([Tarih],"yy\/mm: mmmm yy");
1 2