• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excelde SQL Sorgusu

  • Konbuyu başlatan Konbuyu başlatan serinci
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Mayıs 2005
Mesajlar
117
Excel Vers. ve Dili
2013 TR
2013 EN
Merhaba excel sayfalarındaki verilerden yeni bir rapor oluşturmak için SQL sorgusu kullanıyorum, toplamda 3 sorgum mevcut ve ilk 2 sorgum sorunsuz çalışıp raporları hazırlarken 3. sorgum da fonksiyon hatası vermekte, aynı sorguyu SQL manager de denediğimde sorunsuz çalışmakta, neden kaynaklı olduğunu anlayamadım fikri yada bilgisi olan var mıdır acaba ?

Örnek sorgum // SQL için
SELECT F1.[FaturaID],
F1.[Müþteri_Kodu],[Müþteri_Adı],
F1.[Fatura_Tarihi],F1.[Fatura_No],F1.[Ara_Toplam],
F1.[KDV_Tutarı],F1.[Genel_Toplam],
ISNULL ((SELECT KDV_Oranı FROM [TorkuA] WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 8)), 8) AS KDVORAN8,
ISNULL ((SELECT Ara_Toplam FROM [TorkuA] AS FATURA_KDV_11 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 8 )), 0) AS KDVMATRAH8,
ISNULL ((SELECT KDV_Tutarı FROM [TorkuA] AS FATURA_KDV_10 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 8 )), 0) AS KDVTUTAR8,

ISNULL ((SELECT KDV_Oranı FROM [TorkuA] AS FATURA_KDV_9 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 1 )), 1) AS KDVORAN1,
ISNULL ((SELECT Ara_Toplam FROM [TorkuA] AS FATURA_KDV_8 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 1 )), 0) AS Ara_Toplam1,
ISNULL ((SELECT KDV_Tutarı FROM [TorkuA] AS FATURA_KDV_7 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 1 )), 0) AS KDV_Tutarı1,

ISNULL ((SELECT KDV_Oranı FROM [TorkuA] AS FATURA_KDV_6 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 18 )), 18) AS KDVORAN18,
ISNULL ((SELECT Ara_Toplam FROM [TorkuA] AS FATURA_KDV_5 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 18 )), 0) AS Ara_Toplam18,
ISNULL ((SELECT KDV_Tutarı FROM [TorkuA] AS FATURA_KDV_4 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 18 )), 0) AS KDV_Tutarı18,

ISNULL ((SELECT KDV_Oranı FROM [TorkuA] AS FATURA_KDV_3 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı IS NULL )), 0) AS KDVORAN0,
ISNULL ((SELECT Ara_Toplam FROM [TorkuA] AS FATURA_KDV_2 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı IS NULL )), 0) AS Ara_Toplam0,
ISNULL ((SELECT KDV_Tutarı FROM [TorkuA] AS FATURA_KDV_1 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı IS NULL )), 0) AS KDV_Tutarı0
FROM Torku_A_1 AS F1

VBA Ya uyarlanmış hali //

strSQL = " SELECT [FaturaID],[Müşteri_Kodu],[Müşteri_Adı],[Fatura_Tarihi],[Fatura_No],[Ara_Toplam],[KDV_Oranı],[KDV_Tutarı],[Genel_Toplam]," _
& " ISNULL ((SELECT KDV_Oranı FROM [A$] WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 8)), 8) AS KDVORAN8, " _
& " ISNULL ((SELECT Ara_Toplam FROM [A$] AS FATURA_KDV_11 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 8 )), 0) AS KDVMATRAH8," _
& " ISNULL ((SELECT KDV_Tutarı FROM [A$] AS FATURA_KDV_10 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 8 )), 0) AS KDVTUTAR8," _
& " ISNULL ((SELECT KDV_Oranı FROM [A$] AS FATURA_KDV_9 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 1 )), 1) AS KDVORAN1," _
& " ISNULL ((SELECT Ara_Toplam FROM [A$] AS FATURA_KDV_8 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 1 )), 0) AS Ara_Toplam1," _
& " ISNULL ((SELECT KDV_Tutarı FROM [A$] AS FATURA_KDV_7 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 1 )), 0) AS KDV_Tutarı1," _
& " ISNULL ((SELECT KDV_Oranı FROM [A$] AS FATURA_KDV_6 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 18 )), 18) AS KDVORAN18," _
& " ISNULL ((SELECT Ara_Toplam FROM [A$] AS FATURA_KDV_5 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 18 )), 0) AS Ara_Toplam18," _
& " ISNULL ((SELECT KDV_Tutarı FROM [A$] AS FATURA_KDV_4 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı = 18 )), 0) AS KDV_Tutarı18," _
& " ISNULL ((SELECT KDV_Oranı FROM [A$] AS FATURA_KDV_3 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı IS NULL )), 0) AS KDVORAN0," _
& " ISNULL ((SELECT Ara_Toplam FROM [A$] AS FATURA_KDV_2 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı IS NULL )), 0) AS Ara_Toplam0," _
& " ISNULL ((SELECT KDV_Tutarı FROM [A$] AS FATURA_KDV_1 WHERE (FaturaID = F1.FaturaID) AND (KDV_Oranı IS NULL )), 0) AS KDV_Tutarı0 " _
& " FROM [A$] AS F1"
 
Merhaba,

strSQL değişkenini bir hücreye yazdırın ve onu inceleyin. Genelde tırnaklarda sorun çıkar.
 
Merhaba,

strSQL değişkenini bir hücreye yazdırın ve onu inceleyin. Genelde tırnaklarda sorun çıkar.

aynı şekilde denedim zaten sorgu SQL manager de de çalışıyor ancak exceldeki veri 2 fayfada yer aldığından sanırım sayfalar arası bağlantıda sorun oluyor A sayfasındaki FaturaID ile A_1 sayfasındaki faturaID eşitlenerek aynı içeriğe sahip değerler raporlanıyor sanırım ilişkisel bağlantıda Excelde farklı şekilde yapılıyor sanırım ama çözemedim
 
Geri
Üst