[Linux-programlama] Re: SQL değerine göre kolon dönen değeri değiştirme?
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?
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?
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?
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?
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?
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?
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?
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