Re: [pgsql-tr-genel] AS Sorunsalı, Farklı Yerlerde Kullanım Problemi

From: "Adnan DURSUN" <a_dursun(at)hotmail(dot)com>
To: "Murat Â(dot) ÇELİKER" <murat(dot)celiker(at)gmail(dot)com>, <pgsql-tr-genel(at)postgresql(dot)org>
Subject: Re: [pgsql-tr-genel] AS Sorunsalı, Farklı Yerlerde Kullanım Problemi
Date: 2006-07-03 10:53:22
Message-ID: BAY106-DAV781DD771F5365C477C064FA700@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-tr-genel


Az önceki eposta eksik gitti. Şimdi tam olarak gönderiyorum .. :-)

SELECT X.*
FROM (SELECT TARIH,
KALITE,
KILO,
(KILO - (SELECT SUM(P.KILO)
FROM PARTILER P
WHERE P.REFERANS_ID = M.ID)) AS
KALANKILO
FROM MALLAR M) X
WHERE X.KALANKILO > 0

İyi Çalışmalar

Adnan DURSUN
ASRIN Bilişim Ltd.
----- Original Message -----
From: ""Murat Â. ÇELİKER"" <murat(dot)celiker(at)gmail(dot)com>
To: "Adnan DURSUN" <a_dursun(at)hotmail(dot)com>
Sent: Monday, July 03, 2006 10:16 AM
Subject: Re: [pgsql-tr-genel] AS Sorunsalı, Farklı Yerlerde Kullanım
Problemi

> Merhabalar,
> Aslında alanın daha çok yerde kullanılması gerekiyor.
> Tam olarak yapmak istediğim şu aslında, fakat bir türlü çıkamadım işin
> içinden.
> 2 adet tablom var.
> Mallar Tablosu - Partiler Tablosu
> ----------------------------------------------
> - id - referans_id -
> - kilo - kilo -
> ----------------------------------------------
>
> şöyle ki; mallar tablosundaki "kilo" alanı gelen malın toplam kilosunu
> veriyor. (referans_id "mallar" tablosundaki id alanı) ben partiler
> tablosunda bunları parçalıyorum, örneğin şöyle;
> mallar -> id: 1 , kilo: 100
> partiler -> referans_id: 1 , kilo: 20
> referans_id: 1 , kilo: 30
>
> yapmak istediğim o referans'a ait (referans: mallar.id) kalan kilo'yu
> bulmak. kalan kilo; mallar.kilo - referans_id'si mallar.id ye denk düşen
> "partiler" tablosundaki kayıtların kilo toplamları.
> Bir de, sorguyu gösterirken "kalankilo" alanı > 0 olanların listelenmesi
> gerekli.
>
> Çalışan sorgum şu;SELECT
> tarih, id, kalite, kilo,
> (ISNULL(kilo,0) - ISNULL((SELECT SUM(kilo) AS kalankilo FROM partiler
> WHERE referans_id = mallar.id),0)) AS kalankilo
> FROM mallar WHERE (kilo - (SELECT SUM(kilo) AS kalankilo FROM partiler
> WHERE referans_id = mallar.id)) > 0
>
> "SELECT SUM(kilo) AS kalankilo FROM partiler WHERE referans_id =
> mallar.id" iki yerde subquery kullanıyorum, güzel bir sorgu değil bence o
> yüzden.
>
> Şu şekilde denedim birde;
> SELECT id, tarih, kilo, kalite, (ISNULL(kilo, 0) - ISNULL(acilankilo, 0))
> AS kalankilo
> FROM mallar LEFT JOIN (SELECT SUM(kilo) AS acilankilo, referans_id FROM
> partiler GROUP BY referans_id) AS parti ON mallar.id = parti.referans_id
>
> Bu sorguda sonuna WHERE kalankilo > 0 yazdığımda sorun çıkartıyor (column
> "kalankilo" does not exist)
>
> Kısacası çıkamadım işin içinden.
> İyi çalışmalar.
>
>
> Murat Arif ÇELİKER {18}

In response to

Browse pgsql-tr-genel by date

  From Date Subject
Next Message Adem HUR 2006-07-03 15:08:48 PostgreSQL Embeded sistemler
Previous Message Adnan DURSUN 2006-07-02 17:09:03 Re: [pgsql-tr-genel] AS Sorunsalı, Farklı Yerlerde Kullanım Problemi