Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Veritabanları & SQL

Cevapla
 
LinkBack Seçenekler
Eski 26/04/2008, 02:46   #1 (permalink)
Üye
 
Üyelik Tarihi: 06/2004
Mesaj: 27
Varsayılan Access ile 3 ayrı kritere göre veri çekmek

Forumda aradım fakat benzer bir problemle karşılaşılmış bir çözüm bulamadım. Bu konuyu açma gereği duydum.

tablomda 3 stunum var.

KOSUNO | SIRANO | TARIHNO
1 1 01.01.2008
1 2 01.01.2008
1 3 01.01.2008

1 1 02.01.2008
1 2 02.01.2008
1 3 02.01.2008

2 1 01.01.2008
2 2 01.01.2008
2 3 01.01.2008

2 1 02.01.2008
2 2 02.01.2008
2 3 02.01.2008
(ve daha fazlası. on binlerce kayıt diyebilirim )


yapmak isteğim önce tarihi 01.01.2008 olan kayıtları KOSUNO ya göre sıralayıp SIRANO da altına listelemek istiyorum.

_________________
KOSUNO 1
_________________
01.01.2008 - SIRA 1
01.01.2008 - SIRA 2
01.01.2008 - SIRA 3

_________________
KOSUNO 2
_________________
01.01.2008 - SIRA 1
01.01.2008 - SIRA 2
01.01.2008 - SIRA 3

rs1 "SELECT * FROM tablo Where TARIH = '15.04.2008' and KOSUNO=kosunosu"
rs2 "SELECT * FROM tablo Where KOSUNO=KOSUNO gibi...."

<%Do While Not rs1 .EOF%>
<%rs(KOSUNO)%>

<%Do While Not rs2 .EOF%>

<%rs2.movenext
loop%>

<%rs2.movenext
loop%>


Sorum şu

KOSUNO ları aynı olan kayıtların KOSULAR TABLOSUNA listelemek istiyorum.
KOSUNO=1 yazdığım gibi KOSU sutunundaki kayıtları ve tarihleri uyuşan kayıtları sorgulamak isytiyorum.

cevap dilimin ucunda fakat uğraşmama rağmen hatırlayamadım
gsyaso hatta değil   Alıntı Yaparak Yanıtla
Eski 26/04/2008, 22:11   #2 (permalink)
Üye
 
omerosmanoglu Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2002
Yer: İstanbul
Mesaj: 572
Varsayılan

Merhaba,

Verdiğin listeye göre , ve örnek sonuca göre... Başka yollarıda var gibi...

Ama senin listene göre mantık aşağıdaki şekilde olacak 2nci sql'i dönerken
koyacaksınız.

Birde yazım hataları var onları düzeltmedim. Zanediyorum örnek diye yazdın

rs1 "SELECT * FROM tablo Where TARIH = '15.04.2008' ORDER BY KOSUNO,TARIH,SIRANO "

<%Do While Not rs1 .EOF%>
<% rs(KOSUNO)%>

rs2 "SELECT * FROM tablo Where KOSUNO="&rs(KOSUNO)&" gibi...."


<%Do While Not rs2 .EOF%>
__________________
  • Niceleri geldi, neler istediler; Sonunda dünyayı bırakıp gittiler; Sen hiç gitmeyecek gibisin, değil mi? O gidenler de hep senin gibiydiler
  • Mezarlar vazgeçilmez insanlar ile dolu.
omerosmanoglu hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 10:09   #3 (permalink)
Üye
 
Üyelik Tarihi: 02/2008
Mesaj: 229
Varsayılan

tam anlaayamadım. eğer yapmak istediğin her koşuyu kendi içinde sırlamak iseşöle yazman yeterli.

select * from tablo group by kosuno order by kosuno,sirano
gibi birşeyler dene bakalım
ozatmaca hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 16:32   #4 (permalink)
Üye
 
Üyelik Tarihi: 06/2004
Mesaj: 27
Varsayılan

Yapmak istediğim şey aslında basit
farklı tarihlerde olabilecek aynı kosuno ya it verileri tabloda sıralamak (kosuno bir nevi kategori no gibi süşünelim) farklıo terihlerde

tablom

K.NO | S.NO | T.NO
1 1 01.01.2008
1 2 01.01.2008
1 3 01.01.2008
2 1 01.01.2008
2 2 01.01.2008
2 3 01.01.2008
3 1 01.01.2008
3 2 01.01.2008
3 3 01.01.2008

1 1 02.01.2008
1 2 02.01.2008
1 3 02.01.2008
2 1 02.01.2008
2 2 02.01.2008
2 3 02.01.2008
3 1 02.01.2008
3 2 02.01.2008
3 3 02.01.2008

OMASINI İSTEDİĞİM ÇIKTI

TARİH 01.01.2008
-----------------
KOSU 1
-----------------
1.SIRA
2.SIRA
3.SIRA
-----------------
KOSU 2
-----------------
1.SIRA
2.SIRA
3.SIRA
GİBİ


FAKAT BENİM YAPTIĞIM SQL sorgusunda
mevcut çıktı şekli

OMASINI İSTEMEDİĞİM ÇIKTI

TARİH 01.01.2008
-----------------
KOSU 1
-----------------
1.SIRA
2.SIRA
3.SIRA
-----------------
KOSU 1
-----------------
1.SIRA
2.SIRA
3.SIRA
-----------------
KOSU 1
-----------------
1.SIRA
2.SIRA
3.SIRA


-----------------
KOSU 2
-----------------
1.SIRA
2.SIRA
3.SIRA
-----------------
KOSU 2
-----------------
1.SIRA
2.SIRA
3.SIRA
-----------------
KOSU 2
-----------------
1.SIRA
2.SIRA
3.SIRA



yani gün 01.01.2008 olduğundaki KOSUNO sütünundaki aynı noları
bir tabloda göstermek aynınoları gruplamak gibi
gsyaso hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 20:27   #5 (permalink)
Üye
 
Üyelik Tarihi: 06/2004
Mesaj: 27
Varsayılan

@ozatmaca

Mrb. çözüm group by evet

fakat

"SELECT KOSUNO FROM GROUP BY KOSUNO ORDER BY KOSUNO"

KOSUNO sütunundaki değerleri grupluyor istediğm şeyde buydu. Fakat

"SELECT * FROM GROUP BY KOSUNO ORDER BY KOSUNO"

olarak denediğimde yani tüm tamlolarla işlem yapmak istediğimde * ile group by'ı kullanamıyorum. Tablom 3 sütundan ibaret değil. 45 adet stun mevcut.

"SELECT KOSUNO,VS,VS,VS FROM GROUP BY KOSUNO ORDER BY KOSUNO"

olarak denediğimde ise "Eksik ilgeç" hatası alıyorum. Ayrıca grup by ile where yi aynı sorgulamda kullanmak istediğimde sıralama nasıl olmalıdır.

Sorunu çözebilmiş değilim.
gsyaso hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 21:12   #6 (permalink)
Üye
 
Üyelik Tarihi: 01/2007
Mesaj: 246
Varsayılan

group by ile where degil having kullanmalısınız

SELECT kolon1,kolon2,kolon3 FROM tablo GROUP BY kolon1 HAVING kolon2 = 'deneme'

gibi
yasaluyari hatta değil   Alıntı Yaparak Yanıtla
Eski 27/04/2008, 23:05   #7 (permalink)
Üye
 
Üyelik Tarihi: 06/2004
Mesaj: 27
Varsayılan

@omerosmanoglu
@ozatmaca
@yasaluyari

Teşekkürler hepinizin söylediklerinize birşeyler katarak istediğimden güzel bişey oluşturdum.
gsyaso hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
ki ayrı tablodan kategoriye göre veri çekip listelemek. NetBoard PHP 1 31/01/2008 07:15
5 ayrı Linke bağlı olarak database den 5 ayrı ürün listesi çekmek istiorum teksayfada zantanex ASP 2 09/05/2006 17:31
İki ayrı tablodan veri çekmek... ayhan Veritabanları & SQL 2 06/11/2005 13:28
veri tabanından alfabe sırasına göre veri çekmek!!! murtizek PHP 3 21/10/2005 11:49


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 11:41.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net