lostyazilim

PostgreSQL NULL Değerleri Join'de Göstermek

4 Mesajlar 870 Okunma
lstbozum
wmaraci reklam

KaGaN KaGaN 1881-193∞ Kullanıcı
  • Üyelik 01.10.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Coğrafyacı
  • Konum İstanbul Avrupa
  • Ad Soyad M** Ö**
  • Mesajlar 334
  • Beğeniler 40 / 77
  • Ticaret 2, (%100)
Arkadaşlar merhaba.

Bir sorgu yazmam gerekiyor ve bu sorgu içinde yılları farklı bir view içinden çekiyorum. Asıl sorgunun içindeki değerleri de view içindeki yıllarla eşleştirip göstermeyi istiyorum.

Amacım eşleşmeyen yılları da çekip "deger" sütun değerini NULL göstermek.

Sorgum şöyle:
select
s.istasyon_no::int istasyon_no,
s.istasyon_adi,
y.yil yil,
s.ay::decimal ay,
s.deger::decimal deger
FROM
aylik_ortalama_sicaklik s
FULL JOIN yillar_sicaklik as y
ON s.yil::int=y.yil
WHERE s.istasyon_no='18401' and ay='13'
ORDER by ay
 

 

wmaraci
reklam

Mrtcn Mrtcn PrismaCSI Kullanıcı
  • Üyelik 06.09.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Cyber Sec & Project Manager
  • Konum Ankara
  • Ad Soyad M** G**
  • Mesajlar 3356
  • Beğeniler 481 / 1987
  • Ticaret 10, (%100)
right join çözer diye tahmin ediyorum.
 

 

KaGaN KaGaN 1881-193∞ Kullanıcı
  • Üyelik 01.10.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek Coğrafyacı
  • Konum İstanbul Avrupa
  • Ad Soyad M** Ö**
  • Mesajlar 334
  • Beğeniler 40 / 77
  • Ticaret 2, (%100)

Mrtcn adlı üyeden alıntı

right join çözer diye tahmin ediyorum.


Maalesef sonuç değişmiyor :(
 

 

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
şimdi bakalım anlamışmışım sorunu ( kodlarına bakmadım ) 1 tane inner join yapıp create viewini oluşturdun sonra birde bir tablon var view olmayan bir tablonve sen tablon ile viewi birbiri ile karşılaştırıp eşleşmeyen değerleri null yapmak istiyorsun ozaman bunu program tarafında da yapabilirsin. İki tabloyu çekip döngüye sokarsın if else ile kontrol sağlar ona göre null değer olarak update edersin.

buda bir çözüm
 

 

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al