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"
Ö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"
