Logo ERP sistemleri, Türkiye’de en yaygın kullanılan kurumsal yazılımlar arasında yer alır.
Ancak standart rapor ekranları çoğu zaman işletmelerin ihtiyaç duyduğu detaylı analizleri karşılamakta yetersiz kalabilir.
Bu noktada SQL sorguları devreye girer ve kullanıcıların veriyi doğrudan veritabanından çekerek
daha esnek ve güçlü raporlar oluşturmasına olanak tanır.
Logo SQL sorguları sayesinde stok hareketleri, cari hesap bakiyeleri, satış performansları,
tahsilat analizleri ve üretim verileri çok daha detaylı şekilde incelenebilir.
Özellikle büyük veri hacmine sahip firmalarda, doğru yazılmış SQL sorguları sayesinde
hem zaman kazanılır hem de daha doğru kararlar alınabilir.
Logo veritabanı genellikle belirli standart tablolar içerir. Örneğin LG_STOK, LG_CLCARD,
LG_INVOICE gibi tablolar en sık kullanılan veri kaynaklarıdır.
Bu tablolar üzerinden yazılan sorgular ile stok durumu, satış faturaları,
müşteri hareketleri ve finansal veriler analiz edilebilir.
SQL kullanımı aynı zamanda ERP danışmanları ve veri analistleri için büyük bir avantaj sağlar.
Çünkü standart ekranlarda yapılamayan özel raporlar, SQL ile kolayca oluşturulabilir.
Bu da işletmelerin veri odaklı yönetim anlayışına geçmesini hızlandırır.
Bu sayfada yer alan Logo SQL sorguları, günlük operasyonlarda en çok ihtiyaç duyulan analizleri kapsar.
Kendi sisteminize uyarlayarak kullanabilir, gerekli durumlarda tablo isimlerini ve firma numaralarını
değiştirerek sorguları optimize edebilirsiniz.
Cari Bazlı Satış Özeti
Logo
SELECT
c.UNVAN,
SUM(f.TOTALDISCOUNTED) AS TOPLAM_SATIS
FROM LG_CLCARD c
JOIN LG_INVOICE f ON c.LOGICALREF = f.CLIENTREF
WHERE f.CANCELLED = 0
GROUP BY c.UNVAN
ORDER BY TOPLAM_SATIS DESC
Vadesi Geçen Alacaklar
Logo
SELECT
c.UNVAN,
f.FISNO,
f.DATE_,
f.TOTALDISCOUNTED
FROM LG_CLCARD c
JOIN LG_INVOICE f ON c.LOGICALREF = f.CLIENTREF
WHERE f.TRCODE = 8
AND f.CANCELLED = 0
Stok Devir Hızı Raporu
Logo
SELECT
s.STOKKODU,
s.STOKADI,
SUM(h.MIKTAR) AS TOPLAM_HAREKET,
AVG(s.BAKIYE) AS ORT_STOK
FROM LG_STOK s
LEFT JOIN LG_HAREKET h ON s.LOGICALREF = h.STOCKREF
GROUP BY s.STOKKODU, s.STOKADI
SELECT
MONTH(f.DATE_) AS AY,
YEAR(f.DATE_) AS YIL,
COUNT(*) AS FATURA_SAYISI,
SUM(f.TOTALDISCOUNTED) AS TOPLAM_TUTAR
FROM LG_INVOICE f
WHERE f.CANCELLED = 0
GROUP BY YEAR(f.DATE_), MONTH(f.DATE_)
ORDER BY YIL DESC, AY DESC
Kritik Stok Seviyesi
Logo
SELECT
STOKKODU,
STOKADI,
BAKIYE,
MINSTOK
FROM LG_STOK
WHERE BAKIYE < MINSTOK
ORDER BY (MINSTOK - BAKIYE) DESC
SELECT
CONVERT(date, DATE_) AS TARIH,
COUNT(*) AS FATURA_SAYISI,
SUM(TOTALDISCOUNTED) AS TOPLAM_SATIS
FROM LG_INVOICE
WHERE TRCODE = 8 AND CANCELLED = 0
GROUP BY CONVERT(date, DATE_)
ORDER BY TARIH DESC
SELECT
STOKKODU,
STOKADI,
SUM(SATIS_TUTAR - MALIYET) AS KAR
FROM LG_SATIS_ANALIZ
GROUP BY STOKKODU, STOKADI
ORDER BY KAR DESC
SELECT
c.CODE,
c.DEFINITION_,
SUM(DEBIT - CREDIT) AS BAKIYE
FROM LG_CLFLINE cl
JOIN LG_CLCARD c ON cl.CLIENTREF = c.LOGICALREF
GROUP BY c.CODE, c.DEFINITION_
HAVING SUM(DEBIT - CREDIT) > 0
ORDER BY BAKIYE DESC
SELECT
s.STOKKODU,
s.STOKADI,
MAX(h.DATE_) AS SON_HAREKET
FROM LG_STOK s
LEFT JOIN LG_HAREKET h ON s.LOGICALREF = h.STOCKREF
GROUP BY s.STOKKODU, s.STOKADI
HAVING MAX(h.DATE_) < DATEADD(month, -3, GETDATE())
Logo Fatura Satırı Detayı
Logo
SELECT TOP 100
inv.FICHENO AS FATURA_NO,
inv.DATE_ AS FATURA_TARIHI,
cl.CODE AS CARI_KOD,
cl.DEFINITION_ AS CARI_UNVAN,
itm.CODE AS STOK_KODU,
itm.NAME AS STOK_ADI,
st.AMOUNT AS MIKTAR,
st.LINENET AS SATIR_NET_TUTAR
FROM LG_001_01_INVOICE inv
JOIN LG_001_01_STLINE st ON st.INVOICEREF = inv.LOGICALREF
LEFT JOIN LG_001_CLCARD cl ON cl.LOGICALREF = inv.CLIENTREF
LEFT JOIN LG_001_ITEMS itm ON itm.LOGICALREF = st.STOCKREF
WHERE inv.CANCELLED = 0
AND inv.TRCODE IN (7, 8)
AND inv.DATE_ >= DATEADD(day, -30, GETDATE())
ORDER BY inv.DATE_ DESC, inv.FICHENO DESC
Logo Cari Bakiye Kontrolü
Logo
SELECT
cl.CODE AS CARI_KOD,
cl.DEFINITION_ AS CARI_UNVAN,
SUM(CASE WHEN line.SIGN = 0 THEN line.AMOUNT ELSE -line.AMOUNT END) AS BAKIYE
FROM LG_001_CLCARD cl
JOIN LG_001_01_CLFLINE line ON line.CLIENTREF = cl.LOGICALREF
WHERE line.CANCELLED = 0
GROUP BY cl.CODE, cl.DEFINITION_
HAVING ABS(SUM(CASE WHEN line.SIGN = 0 THEN line.AMOUNT ELSE -line.AMOUNT END)) > 0.01
ORDER BY BAKIYE DESC
Logo Aylık Net Satış Trendi
Logo
SELECT
YEAR(inv.DATE_) AS YIL,
MONTH(inv.DATE_) AS AY,
COUNT(*) AS FATURA_SAYISI,
SUM(inv.NETTOTAL) AS NET_SATIS
FROM LG_001_01_INVOICE inv
WHERE inv.CANCELLED = 0
AND inv.TRCODE IN (7, 8)
AND inv.DATE_ >= DATEADD(month, -12, GETDATE())
GROUP BY YEAR(inv.DATE_), MONTH(inv.DATE_)
ORDER BY YIL DESC, AY DESC