UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR

Gönderen Konu: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR  (Okunma sayısı 2794 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
ARKADAŞLAR MERHABA
BİRDEN FAZLA TABLODAN UNION KULLANARAK EXCELE VERİ ÇEKİYORUM.
AMACIM SEÇİLECEK OLAN İKİ TARİH ARALIĞINDA YAPACAĞIMIZ ÖDEMELERİMİZİN HEPSİNİ GÖRMEK
SENET VERMİYORUZ SADECE KENDİ ÇEKİMİZİ VERİYORUZ VE BANKA KREDİ ÖDEMELERİMİZ VAR.
AŞAĞIDAKİ SORGU İLE ÇEKEBİLİYORUM FAKAT BANKA KREDİ ÖDEMELERİMİN PROJEYE BAĞLI OLARAK TOPLAM KAÇ TAKSİT OLDUĞUNU GÖREMİYORUM.TÜM PROJE TAKSİT TOPLAMINI ALABİLİYORUM. O PROJENİN KAÇINCI TAKSİTİ ÖDEDİĞİMİ GÖRÜYORUM AMA TOPLAM TAKSİTİ YANİ PROJENİN O TARİH ARALIĞINDAKİ 8 TAKSİTTEN 3. SÜNÜ GİBİ GÖREMİYORUM. GROUP YAPIYORUM OLMUYOR YARDIMCI OLABİLİRSENİZ SEVİNİRİM.

SELECT CL.DEFINITION_ AS 'CIRO_EDILEN_CARI_UNVAN',NULL,NULL,CS.NEWSERINO,CS.DUEDATE AS 'VADESI',CS.AMOUNT AS 'TUTARI',(CASE WHEN CS.TRCURR=20 THEN '€' WHEN CS.TRCURR=1 THEN '$' ELSE 'TL' END)  FROM LG_013_01_CSCARD CS,"
LG_013_01_CSTRANS CST,LG_013_CLCARD CL WHERE CS.DOC=3 AND CST.CSREF = CS.LOGICALREF AND CST.CARDREF = CL.LOGICALREF
UNION ALL
SELECT B.NAME_,(SELECT COUNT(T.CREDITREF) FROM LG_013_BNCREPAYTR T,LG_013_BNCREDITCARD B WHERE T.TRANSTYPE=0 AND T.CREDITREF=B.LOGICALREF),T.LINENR,B.CODE,T.DUEDATE,(T.TOTAL+T.INTTOTAL+T.BSMVTOTAL+T.KKDFTOTAL),(CASE WHEN B.TRCURR=20 THEN '€' WHEN B.TRCURR=1 THEN '$' ELSE 'TL' END)   FROM LG_013_BNCREPAYTR T,LG_013_BNCREDITCARD B WHERE T.CREDITREF=B.LOGICALREF

ORDER BY CS.DUEDATE"



« Son Düzenleme: 20.11.2012, 21:24 Gönderen: timozbek »

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #1 : 17.11.2012, 23:37 »
Sanırım kimsenin fikri yok  :(

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #2 : 17.11.2012, 23:50 »
Forum daki ana paylaşım ve bilgi konuları Logo ve Sql ağırlıklı oldugu icin sorgunuz daki excel fonksiyonlarını çıkartırsanız daha hızlı ilerlersiniz ,doğru sorguyu yakaladık dan sonra excel fonksiyonları ile birleştirebilrsiniz .

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #3 : 20.11.2012, 13:21 »
düzeltmeyi yaptım acaba istediğiniz gibi mi olmuş

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #4 : 20.11.2012, 13:25 »
DATE alanları da var ,yoksa bunları sizin yerinize bizim duzeltmemiz gerekicek ,kendimiz uygularken .

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #5 : 20.11.2012, 13:33 »
OLUR
SİZ İSTEDİĞİNİZ GİBİ DEĞİŞTİREBİLİRSİNİZ
BEN ONLARI KENDİME GÖRE DÜZENLERİM SONRA

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #6 : 20.11.2012, 21:25 »
Date leride kaldırdim. Tamam

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #7 : 21.11.2012, 10:34 »
SELECT B.CODE,B.NAME_,COUNT(T.CREDITREF),T.CREDITREF
FROM LG_013_BNCREPAYTR T,LG_013_BNCREDITCARD B
WHERE T.TRANSTYPE=0 AND T.CREDITREF=B.LOGICALREF
GROUP BY T.CREDITREF,B.NAME_,B.CODE"

BU ŞEKİLDE GETİREBİLİYORUM AMA UNION ALL İLE HATA VERİYO GROUP  YAPMAYA İZİN VERMİYOR.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #8 : 21.11.2012, 10:38 »
Denermisin ;

SELECT CL.DEFINITION_,NULL,NULL,CS.NEWSERINO,CS.DUEDATE AS 'VADESI',CS.AMOUNT AS 'TUTARI',(CASE WHEN CS.TRCURR=20 THEN '€' WHEN CS.TRCURR=1 THEN '$' ELSE 'TL' END)  FROM LG_011_01_CSCARD CS,
LG_011_01_CSTRANS CST,LG_011_CLCARD CL WHERE CS.DOC=3 AND CST.CSREF = CS.LOGICALREF AND CST.CARDREF = CL.LOGICALREF
UNION ALL
SELECT B.NAME_,(SELECT COUNT(T.CREDITREF) FROM LG_011_BNCREPAYTR T,LG_011_BNCREDITCARD B WHERE T.TRANSTYPE=0 AND T.CREDITREF=B.LOGICALREF),T.LINENR,B.CODE,T.DUEDATE,(T.TOTAL+T.INTTOTAL+T.BSMVTOTAL+T.KKDFTOTAL),(CASE WHEN B.TRCURR=20 THEN '€' WHEN B.TRCURR=1 THEN '$' ELSE 'TL' END)   FROM LG_011_BNCREPAYTR T,LG_011_BNCREDITCARD B WHERE T.CREDITREF=B.LOGICALREF 

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #9 : 21.11.2012, 11:25 »
INCORRECT SYNTAX NEAR 'ALLSELECT'.
UYARISI VERİYOR SANIRIM NOKTALAMA HATASI VAR DİYOR AMA  ANLIYAMADIM.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #10 : 21.11.2012, 11:58 »
Bu kodu nerden buldun bilmiyorum ama ,zaten aldıgın hatda ne hata yaptıgın da yazıyor .

Böyle değil ;
SELECT CL.DEFINITION_,NULL,NULL,CS.NEWSERINO,CS.DUEDATE AS 'VADESI',CS.AMOUNT AS 'TUTARI',(CASE WHEN CS.TRCURR=20 THEN '€' WHEN CS.TRCURR=1 THEN '$' ELSE 'TL' END)  FROM LG_011_01_CSCARD CS,
LG_011_01_CSTRANS CST,LG_011_CLCARD CL WHERE CS.DOC=3 AND CST.CSREF = CS.LOGICALREF AND CST.CARDREF = CL.LOGICALREF
UNION ALLSELECT B.NAME_,(SELECT COUNT(T.CREDITREF) FROM LG_011_BNCREPAYTR T,LG_011_BNCREDITCARD B WHERE T.TRANSTYPE=0 AND T.CREDITREF=B.LOGICALREF),T.LINENR,B.CODE,T.DUEDATE,(T.TOTAL+T.INTTOTAL+T.BSMVTOTAL+T.KKDFTOTAL),(CASE WHEN B.TRCURR=20 THEN '€' WHEN B.TRCURR=1 THEN '$' ELSE 'TL' END)   FROM LG_011_BNCREPAYTR T,LG_011_BNCREDITCARD B WHERE T.CREDITREF=B.LOGICALREF 

Böyle çalıştırcaksın ;

SELECT CL.DEFINITION_,NULL,NULL,CS.NEWSERINO,CS.DUEDATE AS 'VADESI',CS.AMOUNT AS 'TUTARI',(CASE WHEN CS.TRCURR=20 THEN '€' WHEN CS.TRCURR=1 THEN '$' ELSE 'TL' END)  FROM LG_011_01_CSCARD CS,
LG_011_01_CSTRANS CST,LG_011_CLCARD CL WHERE CS.DOC=3 AND CST.CSREF = CS.LOGICALREF AND CST.CARDREF = CL.LOGICALREF

UNION ALL

SELECT B.NAME_,(SELECT COUNT(T.CREDITREF) FROM LG_011_BNCREPAYTR T,LG_011_BNCREDITCARD B WHERE T.TRANSTYPE=0 AND T.CREDITREF=B.LOGICALREF),T.LINENR,B.CODE,T.DUEDATE,(T.TOTAL+T.INTTOTAL+T.BSMVTOTAL+T.KKDFTOTAL),(CASE WHEN B.TRCURR=20 THEN '€' WHEN B.TRCURR=1 THEN '$' ELSE 'TL' END)   FROM LG_011_BNCREPAYTR T,LG_011_BNCREDITCARD B WHERE T.CREDITREF=B.LOGICALREF 

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #11 : 21.11.2012, 13:02 »
VALLA ÖYLE YAPTIM DOSTUM
AMA AYNI HATAYI ALIYORUM.
YALNIZ SORGUYU EXCELDE  YAPIYORUM.

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #12 : 21.11.2012, 13:04 »
200 KB HATA RESİMİNİ (JPG) GÖNDERMEYE ÇALIŞIYOM AMA SERVER KABUL ETMİYOR.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #13 : 21.11.2012, 13:07 »
VALLA ÖYLE YAPTIM DOSTUM
AMA AYNI HATAYI ALIYORUM.
YALNIZ SORGUYU EXCELDE  YAPIYORUM.

Sen önce sorgunu SQL de çalıştır ,sorgunun bütünlügünü ve dogulugunu emin oldukdan sonra excele çek ,ayrıca excele ODBC ile direk yapıştır o şekilde bi dene önce ,excel fonksiyonların eklemeden .

Çevrimdışı timozbek

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: UNION KULLANIMI İLE EKSİK ÇALIŞAN RAPOR
« Yanıtla #14 : 21.11.2012, 13:39 »
SAĞOLUN
SQL DE DENEYECEĞİM SONUCUNU YAZARIM.
AMA EXCELE NEDEN ÇEKEMİYORUM GARİP
DEMEKKİ EKSİK OLDUĞUM YERLER VAR