MsSql de bir sorguya ihtiyacım var. Elimde 3 tane tablo var.

Katılımcı , Soru, Answer bu tablodaki veriler şu şekilde excel ortamında gösterilebilmeli.

Başlık : Katılımcı | Soru Metni

Detay : 2222 | Verilen cevap

örnek olarak ,

           Katılımcı | Sigara içiyormusunuz? | Kitap okurmusunz?
              222             Evet                   Hayır 
              333             Hayır                  Evet

gibi. Arkadaşlar yardımcı olursanız sevinirim?

soruldu: 17 Eyl '14, 10:27

emax_64's gravatar image

emax_64
64590102101
cevap kabul oranı: 20%

değiştirildi: 17 Eyl '14, 10:28

1

Join ile yapılacak bir şeye benziyor. Örnek tablo yapınla örnek çıktı paylaşırsan daha iyi yardımcı olabilir. Cursor kullanımına gerek yokmuş gibi geliyor ilk bakışta.

(18 Eyl '14, 03:08) Müslüm ÖZTÜRK M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Bu tür sorgularda en iyi çözüm Cursor kullanmak. Cursor kullanımı ile ilgili bol miktarda örnek bulabilirsin.

permanent link

cevaplandı: 17 Eyl '14, 10:54

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

Pivot kullanarak yapabilirmiyim diye düşündüm fakat benim burada aggregate fonksiyonu kullanmamam gerekiyor.

(17 Eyl '14, 13:20) emax_64 emax_64's gravatar image

Burada dinamik question olmasını istemezsek nasıl olur? Yani question verisi sabit değişmez olarak düşünürsek nasıl yapılır?

(17 Eyl '14, 13:26) emax_64 emax_64's gravatar image

Bu işlem için sanırım cursor ve pivot karışımı bişey olmalı.

(17 Eyl '14, 13:31) emax_64 emax_64's gravatar image

Cursor yeterli. Katılımcı ve soru başlıklarını içerren sanal bir tablo oluştur. Birbirleri ile bağlantısına göre tablolarını sorgulayarak cursor içerisine al. Okuduğun verileri sanal tablona yaz. Son olarak sanal tablonu sorgula ve gönder.

(17 Eyl '14, 16:34) SaRPaRDa SaRPaRDa's gravatar image

Pivot kullanarak çözüme ulaştım.

(21 Eyl '14, 04:24) emax_64 emax_64's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×53

Soruldu: 17 Eyl '14, 10:27

Görüntüleme: 661 kez

Son güncelleme: 21 Eyl '14, 04:24

powered by BitNami OSQA