- Katılım
- 11 Mart 2005
- Mesajlar
- 3,039
- Excel Vers. ve Dili
- Office 2013 İngilizce
Merhaba,
Öncelikle Ülkemiz için geçmiş olsun, Bu deprem afetinden dolayı hayatını kaybeden vatandaşlarımıza Allah’tan rahmet, yaralananlara ve halen enkaz altında bulunanlara acil şifa ve sabır diliyorum.
SQL SELECT TOP Kullanımında ; aşağıdaki kodda ilk 15 veriyi getirmesi gerekirken 17 veriyi getirmekte;
bunun sebebi hikmeti ne olabilir? sorgunun başına TOP yazdığımızda her şekilde 15' te sınırlaması gerekmiyor mu?
örnek dosyayı ekliyorum, ilginiz için şimdiden teşekkürler,
Öncelikle Ülkemiz için geçmiş olsun, Bu deprem afetinden dolayı hayatını kaybeden vatandaşlarımıza Allah’tan rahmet, yaralananlara ve halen enkaz altında bulunanlara acil şifa ve sabır diliyorum.
SQL SELECT TOP Kullanımında ; aşağıdaki kodda ilk 15 veriyi getirmesi gerekirken 17 veriyi getirmekte;
bunun sebebi hikmeti ne olabilir? sorgunun başına TOP yazdığımızda her şekilde 15' te sınırlaması gerekmiyor mu?
örnek dosyayı ekliyorum, ilginiz için şimdiden teşekkürler,
Kod:
yol = ThisWorkbook.FullName
Set Con = CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
yol & ";extended properties=""Excel 12.0;hdr=yes"""
' ' - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Set RS2 = CreateObject("ADODB.RecordSet")
Sql2 = "Select DISTINCT TOP 15 Brand, SUM(Frequency) As Toplam FROM [Data$A5:D" & LR & "]" & _
" Where Brand Not Like 'NO BRAND' GROUP BY Brand ORDER BY SUM(Frequency) DESC"
' ' - - - - - - - - - - - - - - - - - - - - - - - - - - - -
RS2.Open Sql2, Con, 1, 3
ab2 = RS2.RecordCount
'''veri = RS2.GetRows
Sht.Range("B8").CopyFromRecordset RS2
Ekli dosyalar
-
83.4 KB Görüntüleme: 3