[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?

2018-09-24 Başlik Dr . Mucibirahman İLBUĞA
Merhabalar,

Fonksiyon ile hallettim.

Ben aynı fikirde değilim. Alanlar ne kadar basit ve sade olursa 
sorgulamak da o kadar basit oluyor.

Burada eski bir depo stok programı var. O da bu dediğiniz yöntemi 
uygulamıştı. Çözene kadar ak ile karayı seçtim... Hareket miktarı 
değişmiyor. Birimi de. giris_cikis ile çarpıp toplayarak stoğu 
bulabiliyorsun. -1 veya +1... Bana daha sade geldi. Bir de depolar arası 
işlemler de olduğundan diğer türlü sarpa sarar diye düşünüyorum...

Kolay gelsin,
Mucip:)

24.09.2018 11:51 tarihinde M.Dumlupinar yazdı:
> ekstra alanların olup verinin biraz fazla olması bugün için bir 
> sıkıntı değil. bu normalizasyon dışı daha çok performans odaklı bir 
> yaklaşım ve ben bunun çok faydasını gördüm, tavsiye ederim.

___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?

2018-09-24 Başlik M.Dumlupinar
selamlar,

bence veri yapın biraz sorunlu mucip. şu şekilde olsa daha rahat edersin:

yon, giris_adedi, giris_tutari, cikis_adedi, cikis_tutari, adet, tutar

buradaki 3 alan kafa karıştırıcı olabilir --> yon, adet ve tutar

yon --> (boolean bir alan) 0 ise giriş 1 ise çıkıştır
adet ve tutar --> giriş çıkış olduğuna bakmaksızın  hareket değerleridir

bu şekilde bir veri yapısı ile hemen hemen bütün raporlarını standart
sorgularla basitçe elde edebilirsin

giriş işlemlerine dayalı bir rapor mu yapacaksın o zaman giris_ ile
başlayan alanları dikkate alırsın (yon == 0)
çıkış işlemlerine dayalı bir rapor mu yapacaksın o zaman gikis_ ile
başlayan alanları dikkate alırsın (yon == 1)
yön önemli değil mi o zaman da adet ve tutara bakarsın.

ekstra alanların olup verinin biraz fazla olması bugün için bir sıkıntı
değil. bu normalizasyon dışı daha çok performans odaklı bir yaklaşım ve ben
bunun çok faydasını gördüm, tavsiye ederim.




On Mon, Sep 24, 2018 at 11:34 AM Samed YILDIRIM  wrote:

> 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" :
>
> 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
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>


-- 
İyi çalışmalar...

Mustafa DUMLUPINAR
https://github.com/seyhanp
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?

2018-09-24 Başlik Samed YILDIRIM
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 YILDIRIM23.09.2018, 13:29, "Dr. Mucibirahman İLBUĞA" :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 listLinux-programlama@liste.linux.org.trhttps://liste.linux.org.tr/mailman/listinfo/linux-programlamaListe kurallari: http://liste.linux.org.tr/kurallar.php___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?

2018-09-23 Başlik Adil Ilhan
On Sun, 23 Sep 2018 at 13:29, Dr. Mucibirahman İLBUĞA
 wrote:

> Şimdi yazarken aklıma geldi. Aslında fonksiyon yazabilirim. Ama bu kadar
> yazmışken sizlerin de yorumunu alayım.  ;-)

SELECT CASE
WHEN giris_cikis = "+1" THEN 'Giris'
WHEN giris_cikis = "-1" THEN "Cikis"
END AS giris_cikis
FROMtablo;

Denemedim de böyle bir şeyin iş görmesi lazım.

-- 
Adil İlhan

http://www.adililhan.com
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?

2018-09-23 Başlik Özgür Kılıçaslan
On Sun, Sep 23, 2018, 13:30 Dr. Mucibirahman İLBUĞA 
wrote:

> 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.  ;-)
>

Merhaba,
SQL sorgularında IF kullanımı PostgreSQL için de vardır kesin.

>
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?

2018-09-23 Başlik mucip . ilbuga
Merhabalar,
SQL komutu içinde mi?
Nasıl?...

23 Eyl 2018 Pzr 22:35 tarihinde Mehmet Başaran  şunu
yazdı:

> Çok tecrübeli değilim ama basit bir bool değişkenle de aynı işi
> çözemezmisiniz?
>
> 23 Eyl 2018 Paz 20:24 tarihinde Omer Barlas  şunu
> yazdı:
>
>> Arayüzde bir tane ternary operatörle yazdırabilirsin neden fonksiyon?
>> 0’ın bir anlamı var mı?
>>
>> On 23 Sep 2018 Sun at 13:30 Dr. Mucibirahman İLBUĞA <
>> mucip.ilb...@gmail.com> wrote:
>>
>>> 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
>>> Linux-programlama@liste.linux.org.tr
>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>
>> --
>> Omer Barlas Mobil bir cihazdan gönderilmiştir, imla ve anlam hataları
>> olabilir.
>> ___
>> Linux-programlama mailing list
>> Linux-programlama@liste.linux.org.tr
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?

2018-09-23 Başlik mucip . ilbuga
Merhabalar,
Doğrudan tableView 'a atıyorum.
SQL içinde çözmem şart.
Fonksiyon ile oldu zaten ama ham SQL ile olabilir miydi acaba?

23 Eyl 2018 Pzr 20:24 tarihinde Omer Barlas  şunu
yazdı:

> Arayüzde bir tane ternary operatörle yazdırabilirsin neden fonksiyon? 0’ın
> bir anlamı var mı?
>
> On 23 Sep 2018 Sun at 13:30 Dr. Mucibirahman İLBUĞA <
> mucip.ilb...@gmail.com> wrote:
>
>> 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
>> Linux-programlama@liste.linux.org.tr
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
> --
> Omer Barlas Mobil bir cihazdan gönderilmiştir, imla ve anlam hataları
> olabilir.
> ___
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php


[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?

2018-09-23 Başlik Omer Barlas
Arayüzde bir tane ternary operatörle yazdırabilirsin neden fonksiyon? 0’ın
bir anlamı var mı?

On 23 Sep 2018 Sun at 13:30 Dr. Mucibirahman İLBUĞA 
wrote:

> 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
> Linux-programlama@liste.linux.org.tr
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
-- 
Omer Barlas Mobil bir cihazdan gönderilmiştir, imla ve anlam hataları
olabilir.
___
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php