1 Son düzenleyen, konuka (07.10.2009 11:22:47)

Konu: çok beğendiklerimden seçmeler:Cross Tabs and Pivots

Cross Tabs and Pivots, Part 1 – Converting Rows to Columns
By Jeff Moden, 2009/10/02
http://www.sqlservercentral.com/articles/T-SQL/63681/

daha başını uygulayabildim, enteresan bulduğumdan paylaşıyorum
Ali

konu başlığını değiştirdim

VFP9 SP2

2

Re: çok beğendiklerimden seçmeler:Cross Tabs and Pivots

part 2 -
http://www.sqlservercentral.com/article … tab/65048/

VFP9 SP2

3

Re: çok beğendiklerimden seçmeler:Cross Tabs and Pivots

Ali,
SQL pivot hakikaten guzel:) 1. bolum sonundaki performans ile ilgili sorunu ben MSDN forums'da SQL2008 ciktigi siralarda bildirdim (yanlis hatirlamiyorsam VFP ornegi de vardi, daha hizli diye). SQL server takimindan birisinin bana soyledigi simdilik onun yaptigi tek isin benim elle yaptigimi yapmak oldugunu soyledi (VFPde sum( iif( ) ), sum( coalesce(...) )) ve 'ama pivot kullanmaya devam et ileriki SQL versiyonlarinda performans acisindan da ele alinacak dedi (gecmis zaman uc asagi bes yukari bu muhabbet vardi). Ukalalik etmek icin yazmadim, sadece pivot yavasmis demeyin diye yazdim. Eger pivot oncesi toplama islemini kendin yaparsan ve pivota sadece cross-tab kismini birakirsan son derece pratik bir komut (ve daha da guzeli her PIVOT'un bir UNPIVOT'u vardir:)

4

Re: çok beğendiklerimden seçmeler:Cross Tabs and Pivots

register olmak gerekiyor. beleşmiş ama kayıt olmaya değecek kadar mı?

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

5 Son düzenleyen, cetinbasoz (02.10.2009 12:11:41)

Re: çok beğendiklerimden seçmeler:Cross Tabs and Pivots

Hem de cok:) SQL server ile ilgileniyorsan mutlaka kaydol. Hemen hemen her gun senin emailine birkac yeni yazinin linki filan geliyor. Benim en cok hosuma giden kodlardan birisi (ki efektif olarak kullanimda su an) oradan geldi, hem de ne tesaduf Jeff Moden'den. Tam da ihtiyacim oldugu sirada emailime gelen linkten ogrenmistim:)

Ha bu arada sana o linkleri gonderen gunluk email disinda senden hicbirsey isteyen de yok. Zararsiz.

6 Son düzenleyen, konuka (02.10.2009 12:59:40)

Re: çok beğendiklerimden seçmeler:Cross Tabs and Pivots

Şimdi bizler için 2 yol var:
A-
1. çok basit bir komutla ve en basit sınırlama ile datayı SQLserver'den çekeceğiz
    SQLEXEC(m.lnh,"SELECT * FROM sqlverisi WHERE sqlverisi.tarih BETWEEN(?m.ilktarih ) AND (?m.sontarih)","cursor_vfpya")
2. kendimizi çok iyi hissettiğimiz VFP bölgesinde o datayı crosstab pivot, excel falan işleyeceğiz

B-
1. SQLi örnekteki derinlikte öğrenmeye başlayacağız.
2. SQLEXEC(m.lnh,"SELECT [çok daha usta alanlar] FROM sqlverisi WHERE [çok daha usta sorgular]","cursor_vfpya") yapabilip LAN WAN trafiğini azaltma yoluna gidip datayı işleyeceğiz.

B yolunu seçenler için iyi bir kaynak. Ancak acaba bir SQL ön eğitimi gerektirip gerektirmediğini bilemiyorum, bazı çözümleri değil sorunu/soruyu anlarken yoruluyorum.

Belki KodKamp'ta tartışmamız gereken konulardan biri de bu ?

----
Çetin: ben performans bölümünü yorumlayacak düzeye geldiğimde... 40 fırın ekmek ... orayı galiba hep sana soracağız ...

VFP9 SP2

7

Re: çok beğendiklerimden seçmeler:Cross Tabs and Pivots

Ali Abi;

VFP ile entegrasyon konusunu hiç denemedim ama bir ipucu verebilirim. SQL Serverda Stored Procedure ile istediğini yap; Cursoru oluştur. VFP içerisinden de doğrudan oluşturduğun Stored Procedure u çalıştır. İşin backend ini bir kere  yaptıktan sonra orasını unutmak lazım bence. Ayrıca SQL server içerisinde; Pivot sorgulamaların yanında Recursive sorugulama imkanlarıda çok geniş. Konuyu iyice  CTE başlığı ile bir incelemeni tavsiye ederim.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü