Merhaba elimde iki tane sorgu var ve bu sorguları birleştirmem gerekmekte.

  1. sorgu
    
    SELECT NUKE_ROLE_NO, ROLE_ADI FROM NUKEROLE 
      WHERE NUKE_ROLE_NO NOT IN (1,2) ORDER BY NUKE_ROLE_NO
    

bu bana NUKE_ROLE_NO ve ROLE_ADI isimlerini veriyor ben buradan çekilen verileri kullanarak aşağıdaki sorguda R.ROLE_ADI ile birleştirmem gerekmekte nasıl yapacağımı anlayamadım.


SELECT FIRST 1 S.ADI,S.SOYADI, U.WEB_PIN, U.WEB_PASS,S.EMAIL, S.SAHIS_NO, 
  U.NUKE_USER_NO, Y.YETKILI_NO, U.ACIKLAMA4 AS FIRMA_ADI, U.KAR_MARJI, 
  U.ACIKLAMA1 AS MOD,U.ACIKLAMA2 AS IP, U.SIFRE_DEGISTIRME_SURESI, 
  U.ACIKLAMA3 AS RENK, U.NUKE_ROLE_NO, R.ROLE_ADI
FROM NUKEUSER U
  JOIN CARIYKLI Y ON Y.YETKILI_NO = U.INTERNAL AND U.SINTERNAL = 'HTTRYS'
  JOIN SAHISLAR S ON Y.SAHIS_NO = S.SAHIS_NO
  JOIN NUKEROLE R ON R.NUKE_ROLE_NO = U.NUKE_ROLE_NO
WHERE U.NUKE_USER_NO = 10

soruldu: 28 Eki '14, 10:48

zidan650's gravatar image

zidan650
375465260
cevap kabul oranı: 77%

değiştirildi: 30 Eki '14, 03:20

union ile denedim ama yapamadım

(28 Eki '14, 11:16) zidan650 zidan650's gravatar image

okuyayım mı okumuyayım mı diye düşünüyorum çok karmaşık!

(28 Eki '14, 13:48) serkanerip serkanerip's gravatar image

Eksi vermenin amaci ne

(28 Eki '14, 17:09) zidan650 zidan650's gravatar image
2

@zidan650; Soru sorarken birleştirmek istediğin query'nin(sorgunun) kendisini yazmak yerine temsili alanlar "SELECT column_name,column_name FROM table_name" ya da query'nin belirli bir kısmını yazarak sorunu sorarsan daha çabuk cevap alabilirsin diye düşünüyorum. Bu şekilde göze pek hoş gelmiyor. (Tavsiye:)

(28 Eki '14, 19:45) mc44 mc44's gravatar image

bu eksi verenlerin sıkıntısı ne acaba

(30 Eki '14, 02:48) zidan650 zidan650's gravatar image

Yanlız bu iki sorguyu birleştirme değil İki sorgu union ile birleştirilir iki tablo join ile birleştirilir.

(05 Ara '14, 04:50) fdurmus77 fdurmus77's gravatar image
6 yorumdan 5 tanesi gösteriliyor hepsini göster

Şu şekilde yaptığımda sorunsuz şekilde verileri çekmeyi başardım

JOIN NUKEROLE R ON U.NUKE_ROLE_NO = R.NUKE_ROLE_NO
permanent link

cevaplandı: 30 Eki '14, 03:16

zidan650's gravatar image

zidan650
375465260
cevap kabul oranı: 77%

değiştirildi: 30 Eki '14, 03:20

Order by i union yaptığınız sqller den 2. sine koymanız gerekir, birde NUKE_ROLE_NO, ROLE_ADI kolonları birbirine denk gelene kadar null yazın.

select column1,column2,column3, NUKE_ROLE_NO, ROLE_ADI, column5,column6 from table_name
union
select null, null, null, NUKE_ROLE_NO, ROLE_ADI, null,null from table_name order by NUKE_ROLE_NO
permanent link

cevaplandı: 28 Eki '14, 20:16

fdurmus77's gravatar image

fdurmus77
376154
cevap kabul oranı: 16%

dediğiniz şekilde yaptım ancak ROLE_ADI kısmında hata verdi yine bulamıyor o kısmı

(30 Eki '14, 03:02) zidan650 zidan650's gravatar image

Aldiginiz hata nedir? Onuda yazarsaniz iyi olur. Çünkü söz dizimi bu sekilde olmasi gerekir.

(30 Eki '14, 03:04) fdurmus77 fdurmus77's gravatar image

R.ROLE_ADI bulunamadı hatası veriyordu.

(30 Eki '14, 03:21) zidan650 zidan650'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:

×144
×77

Soruldu: 28 Eki '14, 10:48

Görüntüleme: 2,789 kez

Son güncelleme: 05 Ara '14, 04:50

powered by BitNami OSQA