Kalo gitu querytable juga seolah olah 2x proses.
SQL 1x, Excel Table 1x.


Sent from my smart enough phone

> On Nov 12, 2015, at 16:33, hendrik karnadi [email protected] 
> [belajar-excel] <[email protected]> wrote:
> 
> Ha ha ha..
> Cuma "se-olah2" Mr. Kid, krn awalnya kan SQL (1x) lalu Pivot (1x).....
> Setelah itu kan tinggal refresh.
> 
> Terima kasih.
> 
> Salam,
> HK
> 
> From: "'Mr. Kid' [email protected] [belajar-excel]" 
> <[email protected]>
> To: BeExcel <[email protected]> 
> Sent: Thursday, 12 November 2015, 16:09
> Subject: Re: [belajar-excel] SQL untuk menjumlahkan (membuat Sub Total) di 
> Excel
> 
>  
> Pak HK,
> 
> Maksudnya 2 kali kerja itu bagaimana ?
> Hasil query langsung masuk pivot table kok 2 kali kerja ? Maaf, gagal paham 
> dengan istilah 2 kali kerja.
> 
> Pivot table bisa mendapatkan data source dari hasil query. Jadi, hasil query 
> tidak perlu jadi querytables object, tapi langsung jadi pivottable alias 
> masuk ke pivot cache milik pivot table.
> 
> Regards,
> Kid
> 
> 
> 
> 
> 
> 
> 2015-11-12 16:03 GMT+07:00 hendrik karnadi [email protected] 
> [belajar-excel] <[email protected]>:
> 
> 
>  
> Terima kasih Mr. Kid.
> 
> Saya Googling memang kebanyakan mengacu ke SQL Server....saya cuma penasaran 
> saja apa anda perintah SQL (pengganti) untuk Sub Total.
> 
> Memang bikin sub total dengan Pivot lebih praktis, cuma dilihat dari sisi 
> user "seolah2" 2 kali kerja...yaitu pake SQL dan Pivot.
> 
> Sekali lagi terima kasih Mr. Kid.
> 
> Salam,
> HK
> 
> From: "'Mr. Kid' [email protected] [belajar-excel]" 
> <[email protected]>
> To: BeExcel <[email protected]> 
> Sent: Thursday, 12 November 2015, 15:45
> Subject: Re: [belajar-excel] SQL untuk menjumlahkan (membuat Sub Total) di 
> Excel
> 
>  
> Pak HK,
> 
> Excel mengkoneksi ke Excel dengan data provider ACE OLEDB (semua versi Excel) 
> atau JET 4 OLEDB (xl2003 ke bawah) yang native-nya digunakan untuk koneksi ke 
> MS Access. Jadi bisa dikatakan bahwa akses ke Excel seperti mengakses ke MS 
> Access.
> 
> Database engine yang besar seperti ORACLE atau MS SQL SERVER memiliki data 
> provider tersendiri untuk mengkoneksi ke dirinya. Jadi Excel atau MS Access 
> atau database engine lain yang akan mengkoneksi ke ORACLE harus menggunakan 
> data provider milik ORACLE. Begitu juga jika ingin mengkoneksi ke MS SQL 
> SERVER, maka harus menggunakan data provider milik MS SQL SERVER.
> 
> Excel tidak bisa mengkoneksi ke Excel menggunakan provider milik MS SQL 
> SERVER atau ORACLE. Jadi, Excel mengkoneksi ke Excel harus (mau tidak mau) 
> dengan provider milik MS Access yang bernama ACE OLEDB atau JET 4 OLEDB 
> tergantung versi Excel-nya.
> 
> Varian SQL yang digunakan oleh MS Access adalah yang standar. Sedangkan yang 
> digunakan oleh database engine lain bisa jadi lebih kaya variasinya, sehingga 
> memiliki banyak query clause. Contohnya klausa Grouping Sets yang tidak ada 
> di MS Access, tetapi ada di MS SQL SERVER.
> 
> Jadi, tidak memungkinkan menggunakan klausa Grouping Sets ketika melakukan 
> koneksi memanfaatkan data provider ACE OLEDB yang milik MS Access karena MS 
> Access tidak punya klausa tersebut.
> 
> Sebenarnya, fitur Excel Pivot Table bisa menampilkan subtotal tanpa harus 
> membentuk query subtotal. Bahkan mulai xl2010 pun sudah ditambahkan fitur 
> Excel Pivot Table yang mampu menampilkan nilai yang berulang dalam satu grup 
> data, sehingga bisa menjadi tabel bantu pembentuk tabel hasil yang baik.
> 
> Sampai saat ini, saya sering bingung dengan query yang berisi pembentukan 
> nilai subtotal ataupun baris total. Karena dengan membuat query yang 
> menampilkan nilai total atau subtotal bersama dengan dataset hasil, maka 
> kelebihan query menjadi kurang greget diakibatkan lamanya proses. Coba 
> perhatikan query yang Anda buat. Disana, proses yang terjadi adalah 4 tahap, 
> yaitu mulai mengambil data untuk langsung jadi output, mengambil data lalu 
> melakukan agregat, menggabungkan hasil 2 query tersebut dengan union all, 
> lalu proses sort dengan order by.
> 
> Ketika penyusunan bentuk hasil akhir diserahkan kepada sisi front end (dalam 
> hal ini Excel, seperti melalui fitur Pivot Table), maka hanya ada 1 proses 
> sederhana saja, yaitu mengambil data.
> 
> btw,
> semua itu sekedar wawasan saja. belum tentu benar adanya secara kasat mata.
> 
> Regards,
> Kid
> 
> 
> 
> 2015-11-12 11:37 GMT+07:00 hendrik karnadi [email protected] 
> [belajar-excel] <[email protected]>:
> 
> 
>  
> Dear Be-Exceler,
> 
> Perintah SQL akan sangat bermanfaat untuk mengolah data Excel dalam jumlah 
> besar, namun sepertinya tidak semua perintah SQL dapat dijalankan di Excel.
> 
> Di bawah ini adalah data dan SQL yang saya dapat dari internet...
> 
> Datanya (tabel PENJUALAN) adalah sbb:
> CUS_ID        PRODUCT AMOUNT
> 12    A       2.5
> 12    B       5.8
> 24    A       10
> 24    B       30
> 
> SQLnya sbb:
> SELECT cus_id, product, amount FROM PENJUALAN                         
> UNION ALL                             
>   (SELECT cus_id, 'TOTAL' AS product, SUM(amount) FROM PENJUALAN GROUP BY 
> cus_id)
> ORDER BY cus_id, product                                                      
> 
> dan hasil QUERY nya adalah sbb:
> cus_id        product amount
> 12    A       2.5
> 12    B       5.8
> 12    TOTAL   8.3
> 24    A       10
> 24    B       30
> 24    TOTAL   40
> 
> Contoh di atas menggunakan satu tabel (PENJUALAN) sehingga perintah SQL nya 
> nampak sederhana dan cukup singkat, namun
> jika digunakan banyak tabel dan kita ingin membuat 'Sub TOTAL' tentunya 
> perintah SQL nya akan menjadi panjang, karena adanya perintah SELECT dan 
> penyebutan Field yang ber-ulang2.
> 
> Melalui internet saya juga melihat ada perintah Group by Grouping Sets untuk 
> mempersingkat perintah SQL nya.
> 
> Pertanyaan saya,
> bagaimanakah penulisan perintah SQL (Group by Grouping Sets) agar dapat 
> diaplikasikan di Excel melalui Get External Data?
> 
> Terlampir adalah file PENJUALAN dan hasil QUERY di atas, yang saya dapat dari 
> internet.
> 
> Semoga ada rekan pemerhati SQL yang bersedia meluangkan waktunya..
> Terima kasih.
> 
> Salam,
> HK
> 
> 
> 
> 
> 
> 
> 
> 
> 

Kirim email ke