in Eski Blog Yazılarım

Netsis Raporları: SQL Scriptler

Netsise daldım çıkamıyorum hala :) Veritabanı ile ilgili bir kaç Sql Script’i hazırladım paylaşayım.

Netsis Müşteri Borç Alacak Durumu :

SELECT 
	A.CARI_KOD,
	B.CARI_ISIM, 
	BORC = SUM(CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END), 
	ALACAK = SUM(CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END), 
	BORCBAK = (
			CASE WHEN (
					SUM(
						CASE WHEN A.BORC>0 THEN A.BORC 
						ELSE 0 END)- 
					SUM(
						CASE WHEN A.ALACAK>0 THEN A.ALACAK 
						ELSE 0 END))>0 
				THEN 
				(
					SUM(CASE WHEN A.BORC > 0 THEN A.BORC ELSE 0 END) - SUM(CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END)) 
			ELSE 0 END), 
	ALACBAK = (
			CASE WHEN (SUM(CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END)-SUM(CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END))<0 THEN 
					(
						SUM(CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END) - SUM(CASE WHEN A.ALACAK > 0 THEN A.ALACAK ELSE 0 END))*-1 
				ELSE 0 END)
					FROM 
						TBLCAHAR A JOIN TBLCASABIT B ON (A.CARI_KOD=B.CARI_KOD) 
						WHERE B.CARI_TIP='A' AND TARIH BETWEEN '2007-01-01' AND '2007-12-31' 
						GROUP BY A.CARI_KOD,B.CARI_ISIM 
						ORDER BY A.CARI_KOD ASC

 

Satıcı Alacak Borç Durumu :

SELECT 
	A.CARI_KOD,
	B.CARI_ISIM, 
	BORC = SUM(
			CASE WHEN A.BORC>0 THEN 
			A.BORC 
			ELSE 0 END), 
	ALACAK = SUM(	CASE WHEN A.ALACAK>0 THEN 
			A.ALACAK 
			ELSE 0 END), 
	BORCBAK = (CASE WHEN (
				SUM(
					CASE WHEN A.BORC>0 THEN 
					A.BORC 
					ELSE 0 END) - 
				SUM(
					CASE WHEN A.ALACAK>0 THEN
					A.ALACAK 
					ELSE 0 END)
				) > 0 THEN 
			(
				SUM(
					CASE WHEN A.BORC>0 THEN A.BORC ELSE 0 END) - SUM(CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END)) 
			ELSE 0 END), 
	ALACBAK = (CASE WHEN (SUM(
					CASE WHEN A.BORC>0 THEN 
					A.BORC 
					ELSE 0 END) - 
				SUM(
					CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END)
				) < 0 THEN 
				(SUM(
					CASE WHEN A.BORC>0 THEN 
					A.BORC 
					ELSE 0 END) - SUM(
								CASE WHEN A.ALACAK>0 THEN A.ALACAK ELSE 0 END))*-1 ELSE 0 END) 
FROM 
	TBLCAHAR A JOIN TBLCASABIT B ON (A.CARI_KOD=B.CARI_KOD) 
WHERE B.CARI_TIP='S' AND 
	TARIH BETWEEN '2006-01-01' AND '2007-12-31' 
GROUP BY A.CARI_KOD,
	B.CARI_ISIM 
ORDER BY A.CARI_KOD ASC

 

Bankalar Borç Alacak durumu :

SELECT 
	A.NETHESKODU,
	B.ACIKLAMA,
	SUM(
		CASE WHEN BA='B' THEN 
		A.TUTAR 
		ELSE 0 END) BORC, 
	SUM(
		CASE WHEN BA='A' THEN 
		A.TUTAR 
		ELSE 0 END) ALACAK,
	(CASE WHEN (
			SUM(
				CASE WHEN BA='B' THEN 
					A.TUTAR 
				ELSE 0 END) - 
			SUM(
				CASE WHEN BA='A' THEN 
					A.TUTAR 
				ELSE 0 END)
			)> 0 THEN 
			(SUM(
				CASE WHEN BA='B' THEN 
					A.TUTAR 
				ELSE 0 END) - 
			SUM(
				CASE WHEN BA='A' THEN 
					A.TUTAR 
				ELSE 0 END)) 
			ELSE 0 END) BORC_BAK,
	(CASE WHEN (
			SUM(
				CASE WHEN BA='B' THEN 
					A.TUTAR 
				ELSE 0 END) - 
			SUM(
				CASE WHEN BA='A' THEN 
					A.TUTAR 
				ELSE 0 END)) < 0 THEN (
			SUM(
				CASE WHEN BA='B' THEN
					A.TUTAR 
				ELSE 0 END) - 
			SUM(
				CASE WHEN BA='A' THEN 
					A.TUTAR 
				ELSE 0 END)) 
	ELSE 0 END) ALAC_BAK 
FROM 
	TBLBNKHESTRA A LEFT OUTER JOIN TBLBNKHESSABIT B ON (A.NETHESKODU=B.NETHESKODU) 
WHERE 
	B.HESAPTIPI=0 AND TARIH BETWEEN '2006-01-01' AND '2007-12-31' 
GROUP BY 
	A.NETHESKODU,B.ACIKLAMA 
ORDER BY 
	A.NETHESKODU ASC

 

Stok Miktarları,Toplam, Maliyet

SELECT 
	A.STOK_KODU,
	B.STOK_ADI, 
	(A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK) AS 'BAKIYE', 
	A.SON_GIR_NET_FIAT, 
	((A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)*A.SON_GIR_NET_FIAT) AS 'NF MALİYET', 
	B.SATIS_FIAT1, 
	((A.TOP_GIRIS_MIK-A.TOP_CIKIS_MIK)*B.SATIS_FIAT1) AS 'SF1 MALİYET' 
FROM 
	TBLSTOKPH A JOIN TBLSTSABIT B ON (A.STOK_KODU=B.STOK_KODU)

Portföydeki Çekler

SELECT 
	A.SC_NO,
	A.VADETRH,
	A.SC_VERENK, 
	B.CARI_ISIM,
	A.SC_ABORCLU, 
	A.YERI,
	A.CEKSERI, 
	A.TUTAR 
FROM 
	TBLMCEK A JOIN TBLCASABIT B ON (A.SC_VERENK=B.CARI_KOD) 
WHERE 
	A.SC_SONDUR='B' AND SC_YERI='P' 
ORDER BY 
	A.VADETRH ASC

 

Tahsildeki Çekler

SELECT 
	A.SC_NO,
	A.VADETRH,
	A.SC_VERENK, 
	B.CARI_ISIM,
	A.SC_ABORCLU, 
	A.YERI,
	A.CEKSERI, 
	A.TUTAR 
FROM 
	TBLMCEK A JOIN TBLCASABIT B ON (A.SC_VERENK=B.CARI_KOD) 
WHERE 
	A.SC_SONDUR='B' AND SC_YERI='T' 
ORDER BY 
	A.VADETRH ASC

Leave a Reply for galip kuvvet Cancel Reply

Yorum Bırak

Comment

  1. oğuzhan bey merhaba,

    banka raporunuz çok güzel ancak dövizli bakiye raporunu nasıl alabiliriz yardımcı olabilirmisiniz.