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
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.
-
Ü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