Selamlar Mucip,
Aklıma hızlıca gelen iki çözümü yazayım,
CASE ile;
select *, case when gc=1 then 'GİRİŞ' when gc=-1 then 'ÇIKIŞ' end as hareket_yonu from veri;
CTE ile;
with k (a,b) as (values (1,'GİRİŞ'),(-1,'ÇIKIŞ')) select id,miktar,gc,b as hareket_yonu from veri left join k on veri.gc = k.a;
İstersen view, rule vs. kullanarak da çözüm seçeneklerini bir miktar genişletebilirsin. Aynı zamanda ENUM veri tiplerine de bakmanı öneririm.
İyi çalışmalar.
İyi çalışmalar.
Samed YILDIRIM
23.09.2018, 13:29, "Dr. Mucibirahman İLBUĞA" <[email protected]>:
Merhabalar,
--
PostgreSQL kullanıyorum. "giris_cikis" olarak adlandırdığım bir kolon
var +1 veya -1 oluyor. Anlaşılacağı üzere +1 olduğunda "Giriş", -1
olduğunda "Çıkış" işlemi yapılıyor...
SELECT ile sorguladığımda her satırda; +1 olduğunda "Giriş", -1
olduğunda "Çıkış" olarak görünmesini sağlamak istiyorum.
Şimdi yazarken aklıma geldi. Aslında fonksiyon yazabilirim. Ama bu kadar
yazmışken sizlerin de yorumunu alayım. ;-)
Kolay gelsin,
Mucip:)
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
