Logo ERP SQL ile Excel Raporu Oluşturma
Satış analizi, stok hareket, cari yaşlandırma ve daha fazlası için hazır SQL sorguları. SSMS, ODBC ve Power BI ile Excel'e aktarım rehberi.
İçindekiler
1. Giriş: Excel'e Veri Aktarma Yöntemleri
Logo ERP veritabanından Excel'e veri aktarmak için üç temel yöntem kullanılabilir:
- SSMS (SQL Server Management Studio): Sorgu sonuçlarını doğrudan Excel'e kopyalayın veya CSV olarak dışa aktarın.
- ODBC Bağlantısı: Excel'den doğrudan SQL Server'a bağlanarak canlı veri çekin.
- Power BI: Görsel raporlar ve dashboard'lar için Power BI Desktop kullanın.
Not: Aşağıdaki sorgularda 001 firma numaranızla, 01 dönem numaranızla değiştirin.
2. Aylık Satış Analizi Raporu
Aylık bazda satış cirosu ve fatura adedini gösteren sorgu:
SELECT YEAR(I.DATE_) AS Yil, MONTH(I.DATE_) AS Ay, COUNT(*) AS FaturaAdedi, SUM(I.GROSSTOTAL) AS BrutCiro, SUM(I.TOTALVAT) AS ToplamKDV, SUM(I.NETTOTAL) AS NetCiro FROM LG_001_01_INVOICE I WHERE I.TRCODE IN (2, 3) AND I.CANCELLED = 0 GROUP BY YEAR(I.DATE_), MONTH(I.DATE_) ORDER BY Yil, Ay;
3. Stok Hareket Raporu
Belirli bir tarih aralığında stok giriş ve çıkışlarını gösteren sorgu:
SELECT S.ITEMCODE, S.ITEMNAME, SUM(CASE WHEN S.IOCODE IN (1,2) THEN S.AMOUNT ELSE 0 END) AS ToplamGiris, SUM(CASE WHEN S.IOCODE IN (3,4) THEN S.AMOUNT ELSE 0 END) AS ToplamCikis FROM LG_001_01_STLINE S WHERE S.DATE_ BETWEEN '2026-01-01' AND '2026-03-31' GROUP BY S.ITEMCODE, S.ITEMNAME ORDER BY S.ITEMCODE;
4. Cari Hesap Yaşlandırma Raporu
Açık cari bakiyeleri vade gününe göre gruplandıran sorgu:
SELECT C.CODE, C.DEFINITION_ AS CariAdi, SUM(CASE WHEN DATEDIFF(DAY, T.DATE_, GETDATE()) <= 30 THEN T.AMOUNT ELSE 0 END) AS Vade0_30, SUM(CASE WHEN DATEDIFF(DAY, T.DATE_, GETDATE()) BETWEEN 31 AND 60 THEN T.AMOUNT ELSE 0 END) AS Vade31_60, SUM(CASE WHEN DATEDIFF(DAY, T.DATE_, GETDATE()) > 60 THEN T.AMOUNT ELSE 0 END) AS Vade60Plus FROM LG_001_01_CLFLINE T JOIN LG_001_CLCARD C ON C.LOGICALREF = T.CLIENTREF WHERE T.CANCELLED = 0 GROUP BY C.CODE, C.DEFINITION_ ORDER BY C.CODE;
5. En Çok Satan Ürünler TOP 20
SELECT TOP 20 S.ITEMCODE, S.ITEMNAME, SUM(S.AMOUNT) AS ToplamMiktar, SUM(S.LINENET) AS ToplamCiro FROM LG_001_01_STLINE S JOIN LG_001_01_INVOICE I ON I.LOGICALREF = S.INVOICEREF WHERE I.TRCODE IN (2, 3) AND I.CANCELLED = 0 GROUP BY S.ITEMCODE, S.ITEMNAME ORDER BY ToplamCiro DESC;
6. Kasa/Banka Günlük Özet
SELECT K.CODE AS KasaKodu, K.DEFINITION_ AS KasaAdi, SUM(CASE WHEN L.SIGN = 0 THEN L.AMOUNT ELSE 0 END) AS ToplamGiris, SUM(CASE WHEN L.SIGN = 1 THEN L.AMOUNT ELSE 0 END) AS ToplamCikis, SUM(CASE WHEN L.SIGN = 0 THEN L.AMOUNT ELSE -L.AMOUNT END) AS NetBakiye FROM LG_001_01_KSLINES L JOIN LG_001_KSCARD K ON K.LOGICALREF = L.CARDREF WHERE CAST(L.DATE_ AS DATE) = CAST(GETDATE() AS DATE) GROUP BY K.CODE, K.DEFINITION_;
7. Excel'e Aktarma Adımları
SSMS üzerinden aktarma:
- SSMS'de sorguyu çalıştırın.
- Sonuç panelinde sağ tıklayın → Save Results As → CSV formatında kaydedin.
- Excel'de Veri → Metinden/CSV'den seçeneğiyle dosyayı açın.
ODBC ile canlı bağlantı:
- Windows'ta ODBC Veri Kaynakları'nı açın, SQL Server bağlantısı ekleyin.
- Excel'de Veri → Diğer Kaynaklardan → SQL Server'dan seçin.
- Bağlantı bilgilerini girin ve sorgunuzu yazın.
- Veriyi Excel tablosuna aktarın. Yenile butonu ile güncel veri çekebilirsiniz.
8. Power BI ile Logo ERP Bağlantısı
Power BI Desktop ile Logo ERP veritabanına bağlanmak için:
- Power BI Desktop'ı açın → Veri Al → SQL Server seçin.
- Sunucu adı ve veritabanı adını girin.
- Kimlik doğrulama yöntemini seçin (Windows veya SQL Server).
- İstediğiniz tabloları seçin veya özel SQL sorgusu yazın.
- Veriyi yükleyin ve görsel raporlar oluşturun.
İpucu: Power BI'da otomatik yenileme için Power BI Gateway kurmanız gerekir. Bu sayede raporlarınız her gün otomatik olarak güncellenir.
Özel SQL Rapor İhtiyacınız mı Var?
Logo ERP veritabanından ihtiyacınıza özel SQL raporları ve Excel şablonları hazırlıyoruz.
Teklif Al