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}
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 |