[Linux-programlama] Re: postgresql subquery

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: ANIL KARADAĞ (anil.karadag@gmail.com)
Date: Wed 04 Apr 2007 - 22:47:59 EEST


 select * from tablo1 as t where durum='0' and tarih <= '2007-01-01' and
(select count(*) from tablo1 where durum='1' and tarih='2007-01-02' and
tabloo.telefon = t.telefon) <= 2 group by telefon;

sorgudaki tabloo.telefon kısmı tabiki tablo1.telefon olacak hatalı yazmısım,
yazdıgınızı anlayamadım sorgu calışmadı mı?

04.04.2007 tarihinde M.ATIF CEYLAN <atifceylan@gmail.com> yazmış:
>
> sorgular işe yaradı. postgresql cok hakim değilim ikinci sqli
> select * from tablo1 as t where durum='0' and tarih <= '2007-01-01' and
> (select count(*) from tablo1 where durum='1' and tarih='2007-01-02' and
> tabloo.telefon = t.telefon) <= 2 group by telefon;
>
> buradaki kullanım haricinde her bir yerde kullandım olmadı :D bazen çözüm
> gözümüzün önünde olabiliyor.
> tekrar teşekkür...
>
> 04.04.2007 tarihinde Bülent Aydin <bullaydin@gmail.com> yazmış:
> >
> > merhaba,
> >
> > asagidaki cümle büyük ihtimalle isinizi görür :
> >
> > select * from journal where durum = '0' and tarih = '2007-01-01'
> > and telefon in ( select telefon from journal where tarih=
> > '2007-01-02'
> > and durum = '1'
> > group by telefon having count(*) < 2 )
> >
> >
> > Not: sizin datasetinize göre sonucta listede hicbirsey gözükmez ,
> > verdiginiz kosulu saglayan kayit yok ,
> > uygun bir kayit ekleyip deneyin.. örnegin "yyyyy1 2007-01-01
> > 0 654321"
> >
> >
> > kolay gele
> >
> >
> >
> > On 04/04/07, Atif CEYLAN < atifceylan@gmail.com> wrote:
> >
> > > merhaba arkadaşlar.
> > > postgresql üzerinde bir sql yazmaya calışıyorum.1 seferde bu sorguyu
> > > almak istiyorum.
> > > sorunum şu.
> > >
> > > table üzerinde adres,telefon,durum,tarih gibi alanlarım var.
> > >
> > > kayıtlar şu şekilde oluşuyor.
> > >
> > > adres tarih durum telefon
> > >
> > > xxxxx1 2007-01-01 0 123456
> > > xxxxx1 2007-01-02 0 123456
> > > xxxxx1 2007-01-02 0 123456
> > > xxxxx1 2007-01-02 1 123456
> > > xxxxx1 2007-01-02 1 123456
> > > xxxxx1 2007-01-02 1 123456
> > > yyyyy1 2007-01-02 0 654321
> > > yyyyy1 2007-01-02 0 654321
> > >
> > >
> > >
> > > bu tablodaki durum=0 olan ve tarih <= 2007-01-01 kayıtları telefona
> > > göre
> > > gruplayıp almak istiyorum ancak 2007-01-02 tarihindeki her bir telefon
> > > için durumu 1 olanların sayısı 2 den büyükse o kayıt gelmeyecek.
> > > yani yukarıdaki tabloya göre 123456 numaralı telefonun durum=1 şartına
> > > göre countu 3 oluyor bu durumda bu telefonun hiç gelmemesi 654321
> > > numaralı telefondan da sadece 1 adet kayıt gelmesi gerekiyor.
> > > _______________________________________________
> > > Linux-programlama mailing list
> > > Linux-programlama@liste.linux.org.tr
> > > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> > >
> >
> >
> >
> > --
> > Bülent Aydın
> >
> > IT Consultant
> > Aschaffenburg/ Germany
> >
> > bullaydin~gmail.com
> > http://www.leonba.de
> > _______________________________________________
> > Linux-programlama mailing list
> > Linux-programlama@liste.linux.org.tr
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >
> >
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.