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
oğuzhan bey merhaba,
banka raporunuz çok güzel ancak dövizli bakiye raporunu nasıl alabiliriz yardımcı olabilirmisiniz.
Stok Miktarları,Toplam, Maliyet
kodlarda aynı ürünleri iki kez sıralıyor
neden olur.
tşk.
Aynı sql sorgusu dikkat ederseniz 2 kez yazılmış Durmuş Bey